From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) by sourceware.org (Postfix) with ESMTPS id 051053858D1E for ; Sun, 16 Apr 2023 10:25:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 051053858D1E Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-lj1-x229.google.com with SMTP id n22so21834285ljq.8 for ; Sun, 16 Apr 2023 03:25:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1681640739; x=1684232739; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=a1ZtQiAjiSPX8p8V+MJ2crILKzVw5cdvTqoGG5KeuqA=; b=bib9S1B3bxwEMpqUAN7XpP/EnfVHMwP7W/Ywo1ciMKwslNdbXlvrycgxzfBSPMuVQf YGo7gCzps3pSwJA4gZeMX3Zrlk5Cn408VIjbyeYX1o5H/s2FJUsiQ04T27hyHZEAwPvd SQBbnndyJRJxWtICn2RPUh66CMQLwZUD3I5x0vbbbCBryiruULit6HypivOLZovQQyGa e38rUAfjvkaqb6fAy/+eZBK3UpF8bTorpfuPCd+yiqWEap5LVsi7cSOPmFehr9UBDcDq 3ltk2B+p/+BSN1FDPe2VLvC6VtBlFfFDVlKiEBdVAkWAlZYtT3weM7fTNRTHrOmc8wwQ 7XyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1681640739; x=1684232739; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=a1ZtQiAjiSPX8p8V+MJ2crILKzVw5cdvTqoGG5KeuqA=; b=bK3Cl1CTXExIx6U5ihv66BjB9xfeYyhQV3Uxgh65df+Y9uYk8oq18mypSfxod7tK3/ iVFwpV8UPW/3zzcl0YZ/Xr3LMoJTshMVL/mGYimQD1dJkbToY+PoNj1HqARUXKMOaZ5u rS003s30xRIzmYdC0YqMR/rSl+kWchgh8zlNsB/n3uQmglcVAHCU6IFF/8u6mREA8nhH 2L9RHvCfUJUXI0zBHdUIq+2s3Ou9KzYFVcoOfBFu8Un71JqUgk6FbjpEJ9RXm7+6ncgZ DAueTWH2+cPGMrw1Q+bpwPyKllKLLUytHrPCUtazwmD+imvdhfJInicRDC25B4rGX0zN /Iyw== X-Gm-Message-State: AAQBX9dytSUIe9VCk7rtqJBsr+qgSZXDtS/VOO+SrVDCtl3NGyyZ09nQ 1RgHsAcZgnG+rEROVUqp3sCSQXkK6cjftQ44lAoLHMaa9BsiLA== X-Google-Smtp-Source: AKy350auluRT+xEzZaUD+QSC++j1zPxPAP7h+Oy9yVLydskdG90W+FHlnrxiLWOjMzhw1AgN5uN+F+gagATkhRhrE2s= X-Received: by 2002:a2e:7d14:0:b0:2a7:6cf7:7fbd with SMTP id y20-20020a2e7d14000000b002a76cf77fbdmr3531699ljc.7.1681640739178; Sun, 16 Apr 2023 03:25:39 -0700 (PDT) MIME-Version: 1.0 From: Andy Date: Sun, 16 Apr 2023 12:25:28 +0200 Message-ID: Subject: How to explain this syntax? To: gcc-help@gcc.gnu.org Content-Type: multipart/alternative; boundary="000000000000e60ca905f9717e5a" X-Spam-Status: No, score=0.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --000000000000e60ca905f9717e5a Content-Type: text/plain; charset="UTF-8" In gcc/gcc/testsuite/gcc.c-torture/compile/pr43635.c we have extern void d (void); void (*foo (void)) (float) { void (*(*x) (void)) (float) = d; return (*x) (); } d is a function without parameters and nothing returns. foo is function without parameters and returns pointer to function with one parameter float and also returning void? what is type of x? void (*(*x) (void)) (float) is on whole type definition of x or part is type definition of x and part is cast d to x? which parts? why not returns x but (*x) ()? don' t return pointer to function but call this function? I know, this is malignant example, in in real world can't be cast function returning void to function returning value --000000000000e60ca905f9717e5a--