get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/95484/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 95484,
    "url": "http://patchwork.ozlabs.org/api/patches/95484/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20110513145808.5086b821@rex.config/",
    "project": {
        "id": 17,
        "url": "http://patchwork.ozlabs.org/api/projects/17/?format=api",
        "name": "GNU Compiler Collection",
        "link_name": "gcc",
        "list_id": "gcc-patches.gcc.gnu.org",
        "list_email": "gcc-patches@gcc.gnu.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20110513145808.5086b821@rex.config>",
    "list_archive_url": null,
    "date": "2011-05-13T13:58:08",
    "name": "ARM fixed-point support [5/6]: make long-long support optional for fixed-point tests",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "80e494139f41868e4265394c22e8cff225a26610",
    "submitter": {
        "id": 4374,
        "url": "http://patchwork.ozlabs.org/api/people/4374/?format=api",
        "name": "Julian Brown",
        "email": "julian@codesourcery.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20110513145808.5086b821@rex.config/mbox/",
    "series": [],
    "comments": "http://patchwork.ozlabs.org/api/patches/95484/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/95484/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<gcc-patches-return-291809-incoming=patchwork.ozlabs.org@gcc.gnu.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": [
            "patchwork-incoming@bilbo.ozlabs.org",
            "mailing list gcc-patches@gcc.gnu.org"
        ],
        "Received": [
            "from sourceware.org (server1.sourceware.org [209.132.180.131])\n\tby ozlabs.org (Postfix) with SMTP id B025EB6F07\n\tfor <incoming@patchwork.ozlabs.org>;\n\tFri, 13 May 2011 23:59:55 +1000 (EST)",
            "(qmail 6290 invoked by alias); 13 May 2011 13:59:23 -0000",
            "(qmail 5361 invoked by uid 22791); 13 May 2011 13:58:55 -0000",
            "from mail.codesourcery.com (HELO mail.codesourcery.com)\n\t(38.113.113.100) by sourceware.org (qpsmtpd/0.43rc1) with\n\tESMTP; Fri, 13 May 2011 13:58:14 +0000",
            "(qmail 17485 invoked from network); 13 May 2011 13:58:12 -0000",
            "from unknown (HELO rex.config) (julian@127.0.0.2) by\n\tmail.codesourcery.com with ESMTPA; 13 May 2011 13:58:12 -0000"
        ],
        "X-SWARE-Spam-Status": "No, hits=-1.6 required=5.0\ttests=AWL, BAYES_00,\n\tT_RP_MATCHES_RCVD",
        "X-Spam-Check-By": "sourceware.org",
        "Date": "Fri, 13 May 2011 14:58:08 +0100",
        "From": "Julian Brown <julian@codesourcery.com>",
        "To": "gcc-patches@gcc.gnu.org",
        "Subject": "[PATCH] ARM fixed-point support [5/6]: make long-long support\n\toptional for fixed-point tests",
        "Message-ID": "<20110513145808.5086b821@rex.config>",
        "Mime-Version": "1.0",
        "Content-Type": "multipart/mixed; boundary=\"MP_/DfbTA=yDv.CY.hSVJmBtC=2\"",
        "X-IsSubscribed": "yes",
        "Mailing-List": "contact gcc-patches-help@gcc.gnu.org; run by ezmlm",
        "Precedence": "bulk",
        "List-Id": "<gcc-patches.gcc.gnu.org>",
        "List-Unsubscribe": "<mailto:gcc-patches-unsubscribe-incoming=patchwork.ozlabs.org@gcc.gnu.org>",
        "List-Archive": "<http://gcc.gnu.org/ml/gcc-patches/>",
        "List-Post": "<mailto:gcc-patches@gcc.gnu.org>",
        "List-Help": "<mailto:gcc-patches-help@gcc.gnu.org>",
        "Sender": "gcc-patches-owner@gcc.gnu.org"
    },
    "content": "This makes makes the requirement for \"long long\" fixed-point types\noptional in the testsuite (fixed-point.exp tests), since they are\nunsupported by the ARM backend.\n\nTested alongside other patches in the series. OK to apply?\n\nJulian\n\nChangeLog\n\n    gcc/testsuite/\n    * gcc.dg/fixed-point/func-scalar.c: Include longlong-support.h.\n    Avoid long long tests on targets which don't support them.\n    * gcc.dg/fixed-point/unary.c: Likewise.\n    * gcc.dg/fixed-point/muldiv-warning.c: Likewise.\n    * gcc.dg/fixed-point/operator-logical.c: Likewise.\n    * gcc.dg/fixed-point/func-array.c: Likewise.\n    * gcc.dg/fixed-point/func-struct.c: Likewise.\n    * gcc.dg/fixed-point/func-vararg-mixed.c: Likewise.\n    * gcc.dg/fixed-point/binary.c: Likewise.\n    * gcc.dg/fixed-point/comma.c: Likewise.\n    * gcc.dg/fixed-point/func-mixed.c: Likewise.\n    * gcc.dg/fixed-point/func-vararg.c: Likewise.\n    * gcc.dg/fixed-point/operator-cond.c: Likewise.\n    * gcc.dg/fixed-point/loop-index.c: Likewise.\n    * gcc.dg/fixed-point/convert.c: Likewise.\n    * gcc.dg/fixed-point/allop-const.c: Likewise.\n    * gcc.dg/fixed-point/call-by-value.c: Likewise.\n    * gcc.dg/fixed-point/longlong-support.h: New.",
    "diff": "commit 8a2b92c370a17cc7e95506f9aa26fe1c4a9a48db\nAuthor: Julian Brown <julian@henry8.codesourcery.com>\nDate:   Fri May 13 05:55:12 2011 -0700\n\n    Long-long support made optional in testsuite.\n\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/allop-const.c b/gcc/testsuite/gcc.dg/fixed-point/allop-const.c\nindex 1cf8598..fdcb046 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/allop-const.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/allop-const.c\n@@ -12,6 +12,8 @@\n \n    Check if all operations on constants are ok.  */\n \n+#include \"longlong-support.h\"\n+\n #define ALLOPCONST(TYPE,NAME,POSTFIX) \\\n \tTYPE NAME ## plus = +0.1 ## POSTFIX; \\\n \tunsigned TYPE NAME ## u_plus = +0.1u ## POSTFIX; \\\n@@ -140,8 +142,8 @@\n ALLOPCONST(short _Fract, sf, hr);\n ALLOPCONST(_Fract, f, r);\n ALLOPCONST(long _Fract, lf, lr);\n-ALLOPCONST(long long _Fract, llf, llr);\n+LLFRACT_TEST (ALLOPCONST(long long _Fract, llf, llr));\n ALLOPCONST(short _Accum, sa, hk);\n ALLOPCONST(_Accum, a, k);\n ALLOPCONST(long _Accum, la, lk);\n-ALLOPCONST(long long _Accum, lla, llk);\n+LLACCUM_TEST (ALLOPCONST(long long _Accum, lla, llk));\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/binary.c b/gcc/testsuite/gcc.dg/fixed-point/binary.c\nindex e2cb6ea..35d9b56 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/binary.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/binary.c\n@@ -11,6 +11,8 @@\n \n    Check binary operators + - * / << >> < <= >= > == != += -= *= /= <<= >>=.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n #define BINARY(TYPE,POSTFIX) \\\n@@ -114,45 +116,45 @@ int main ()\n   BINARY(short _Fract, hr);\n   BINARY(_Fract, r);\n   BINARY(long _Fract, lr);\n-  BINARY(long long _Fract, llr);\n+  LLFRACT_TEST (BINARY(long long _Fract, llr));\n   BINARY(unsigned short _Fract, uhr);\n   BINARY(unsigned _Fract, ur);\n   BINARY(unsigned long _Fract, ulr);\n-  BINARY(unsigned long long _Fract, ullr);\n+  ULLFRACT_TEST (BINARY(unsigned long long _Fract, ullr));\n   BINARY(_Sat short _Fract, hr);\n   BINARY(_Sat _Fract, r);\n   BINARY(_Sat long _Fract, lr);\n-  BINARY(_Sat long long _Fract, llr);\n+  LLFRACT_TEST (BINARY(_Sat long long _Fract, llr));\n   BINARY(_Sat unsigned short _Fract, uhr);\n   BINARY(_Sat unsigned _Fract, ur);\n   BINARY(_Sat unsigned long _Fract, ulr);\n-  BINARY(_Sat unsigned long long _Fract, ullr);\n+  ULLFRACT_TEST (BINARY(_Sat unsigned long long _Fract, ullr));\n   BINARY(short _Accum, hk);\n   BINARY(_Accum, k);\n   BINARY(long _Accum, lk);\n-  BINARY(long long _Accum, llk);\n+  LLACCUM_TEST (BINARY(long long _Accum, llk));\n   BINARY(unsigned short _Accum, uhk);\n   BINARY(unsigned _Accum, uk);\n   BINARY(unsigned long _Accum, ulk);\n-  BINARY(unsigned long long _Accum, ullk);\n+  ULLACCUM_TEST (BINARY(unsigned long long _Accum, ullk));\n   BINARY(_Sat short _Accum, hk);\n   BINARY(_Sat _Accum, k);\n   BINARY(_Sat long _Accum, lk);\n-  BINARY(_Sat long long _Accum, llk);\n+  LLACCUM_TEST (BINARY(_Sat long long _Accum, llk));\n   BINARY(_Sat unsigned short _Accum, uhk);\n   BINARY(_Sat unsigned _Accum, uk);\n   BINARY(_Sat unsigned long _Accum, ulk);\n-  BINARY(_Sat unsigned long long _Accum, ullk);\n+  ULLACCUM_TEST (BINARY(_Sat unsigned long long _Accum, ullk));\n \n   FRACT_SAT_BINARY(_Sat short _Fract, hr);\n   FRACT_SAT_BINARY(_Sat _Fract, r);\n   FRACT_SAT_BINARY(_Sat long _Fract, lr);\n-  FRACT_SAT_BINARY(_Sat long long _Fract, llr);\n+  LLFRACT_TEST (FRACT_SAT_BINARY(_Sat long long _Fract, llr));\n \n   FRACT_SAT_UNS_BINARY(_Sat unsigned short _Fract, uhr);\n   FRACT_SAT_UNS_BINARY(_Sat unsigned _Fract, ur);\n   FRACT_SAT_UNS_BINARY(_Sat unsigned long _Fract, ulr);\n-  FRACT_SAT_UNS_BINARY(_Sat unsigned long long _Fract, ullr);\n+  ULLFRACT_TEST (FRACT_SAT_UNS_BINARY(_Sat unsigned long long _Fract, ullr));\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/call-by-value.c b/gcc/testsuite/gcc.dg/fixed-point/call-by-value.c\nindex 8b9d822..09bef43 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/call-by-value.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/call-by-value.c\n@@ -8,6 +8,8 @@\n \n    This test is copied from gcc.dg/dfp/ and changed for fixed-point types.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n #define FOO_FUN(NAME,TYPE,VALUE) \\\n@@ -27,35 +29,35 @@ int foo ## NAME (TYPE z) \\\n FOO_FUN (sf, short _Fract, 0.2hr)\n FOO_FUN (f, _Fract, 0.2r)\n FOO_FUN (lf, long _Fract, 0.2lr)\n-FOO_FUN (llf, long long _Fract, 0.2llr)\n+LLFRACT_TEST (FOO_FUN (llf, long long _Fract, 0.2llr))\n FOO_FUN (usf, unsigned short _Fract, 0.2uhr)\n FOO_FUN (uf, unsigned _Fract, 0.2ur)\n FOO_FUN (ulf, unsigned long _Fract, 0.2ulr)\n-FOO_FUN (ullf, unsigned long long _Fract, 0.2ullr)\n+ULLFRACT_TEST (FOO_FUN (ullf, unsigned long long _Fract, 0.2ullr))\n FOO_FUN (Ssf, _Sat short _Fract, 0.2hr)\n FOO_FUN (Sf, _Sat _Fract, 0.2r)\n FOO_FUN (Slf, _Sat long _Fract, 0.2lr)\n-FOO_FUN (Sllf, _Sat long long _Fract, 0.2llr)\n+LLFRACT_TEST (FOO_FUN (Sllf, _Sat long long _Fract, 0.2llr))\n FOO_FUN (Susf, _Sat unsigned short _Fract, 0.2uhr)\n FOO_FUN (Suf, _Sat unsigned _Fract, 0.2ur)\n FOO_FUN (Sulf, _Sat unsigned long _Fract, 0.2ulr)\n-FOO_FUN (Sullf, _Sat unsigned long long _Fract, 0.2ullr)\n+ULLFRACT_TEST (FOO_FUN (Sullf, _Sat unsigned long long _Fract, 0.2ullr))\n FOO_FUN (sa, short _Accum, 0.2hk)\n FOO_FUN (a, _Accum, 0.2k)\n FOO_FUN (la, long _Accum, 0.2lk)\n-FOO_FUN (lla, long long _Accum, 0.2llk)\n+LLACCUM_TEST (FOO_FUN (lla, long long _Accum, 0.2llk))\n FOO_FUN (usa, unsigned short _Accum, 0.2uhk)\n FOO_FUN (ua, unsigned _Accum, 0.2uk)\n FOO_FUN (ula, unsigned long _Accum, 0.2ulk)\n-FOO_FUN (ulla, unsigned long long _Accum, 0.2ullk)\n+ULLACCUM_TEST (FOO_FUN (ulla, unsigned long long _Accum, 0.2ullk))\n FOO_FUN (Ssa, _Sat short _Accum, 0.2hk)\n FOO_FUN (Sa, _Sat _Accum, 0.2k)\n FOO_FUN (Sla, _Sat long _Accum, 0.2lk)\n-FOO_FUN (Slla, _Sat long long _Accum, 0.2llk)\n+LLACCUM_TEST (FOO_FUN (Slla, _Sat long long _Accum, 0.2llk))\n FOO_FUN (Susa, _Sat unsigned short _Accum, 0.2uhk)\n FOO_FUN (Sua, _Sat unsigned _Accum, 0.2uk)\n FOO_FUN (Sula, _Sat unsigned long _Accum, 0.2ulk)\n-FOO_FUN (Sulla, _Sat unsigned long long _Accum, 0.2ullk)\n+ULLACCUM_TEST (FOO_FUN (Sulla, _Sat unsigned long long _Accum, 0.2ullk))\n \n int\n main ()\n@@ -63,35 +65,35 @@ main ()\n   FOO_TEST (sf, short _Fract, 0.2hr)\n   FOO_TEST (f, _Fract, 0.2r)\n   FOO_TEST (lf, long _Fract, 0.2lr)\n-  FOO_TEST (llf, long long _Fract, 0.2llr)\n+  LLFRACT_TEST (FOO_TEST (llf, long long _Fract, 0.2llr))\n   FOO_TEST (usf, unsigned short _Fract, 0.2uhr)\n   FOO_TEST (uf, unsigned _Fract, 0.2ur)\n   FOO_TEST (ulf, unsigned long _Fract, 0.2ulr)\n-  FOO_TEST (ullf, unsigned long long _Fract, 0.2ullr)\n+  ULLFRACT_TEST (FOO_TEST (ullf, unsigned long long _Fract, 0.2ullr))\n   FOO_TEST (Ssf, _Sat short _Fract, 0.2hr)\n   FOO_TEST (Sf, _Sat _Fract, 0.2r)\n   FOO_TEST (Slf, _Sat long _Fract, 0.2lr)\n-  FOO_TEST (Sllf, _Sat long long _Fract, 0.2llr)\n+  LLFRACT_TEST (FOO_TEST (Sllf, _Sat long long _Fract, 0.2llr))\n   FOO_TEST (Susf, _Sat unsigned short _Fract, 0.2uhr)\n   FOO_TEST (Suf, _Sat unsigned _Fract, 0.2ur)\n   FOO_TEST (Sulf, _Sat unsigned long _Fract, 0.2ulr)\n-  FOO_TEST (Sullf, _Sat unsigned long long _Fract, 0.2ullr)\n+  ULLFRACT_TEST (FOO_TEST (Sullf, _Sat unsigned long long _Fract, 0.2ullr))\n   FOO_TEST (sa, short _Accum, 0.2hk)\n   FOO_TEST (a, _Accum, 0.2k)\n   FOO_TEST (la, long _Accum, 0.2lk)\n-  FOO_TEST (lla, long long _Accum, 0.2llk)\n+  LLACCUM_TEST (FOO_TEST (lla, long long _Accum, 0.2llk))\n   FOO_TEST (usa, unsigned short _Accum, 0.2uhk)\n   FOO_TEST (ua, unsigned _Accum, 0.2uk)\n   FOO_TEST (ula, unsigned long _Accum, 0.2ulk)\n-  FOO_TEST (ulla, unsigned long long _Accum, 0.2ullk)\n+  ULLACCUM_TEST (FOO_TEST (ulla, unsigned long long _Accum, 0.2ullk))\n   FOO_TEST (Ssa, _Sat short _Accum, 0.2hk)\n   FOO_TEST (Sa, _Sat _Accum, 0.2k)\n   FOO_TEST (Sla, _Sat long _Accum, 0.2lk)\n-  FOO_TEST (Slla, _Sat long long _Accum, 0.2llk)\n+  LLACCUM_TEST (FOO_TEST (Slla, _Sat long long _Accum, 0.2llk))\n   FOO_TEST (Susa, _Sat unsigned short _Accum, 0.2uhk)\n   FOO_TEST (Sua, _Sat unsigned _Accum, 0.2uk)\n   FOO_TEST (Sula, _Sat unsigned long _Accum, 0.2ulk)\n-  FOO_TEST (Sulla, _Sat unsigned long long _Accum, 0.2ullk)\n+  ULLACCUM_TEST (FOO_TEST (Sulla, _Sat unsigned long long _Accum, 0.2ullk))\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/convert.c b/gcc/testsuite/gcc.dg/fixed-point/convert.c\nindex f4e373f..16f5ab0 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/convert.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/convert.c\n@@ -5,6 +5,8 @@\n \n    Check conversions involving fixed-point.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n /* Fixed-point to fixed-point.  */\n@@ -102,51 +104,51 @@ extern void abort (void);\n   CONV(TYPE, POSTFIX, short _Fract, hr) \\\n   CONV(TYPE, POSTFIX, _Fract, r) \\\n   CONV(TYPE, POSTFIX, long _Fract, lr) \\\n-  CONV(TYPE, POSTFIX, long long _Fract, llr) \\\n+  LLFRACT_TEST (CONV(TYPE, POSTFIX, long long _Fract, llr)) \\\n   CONV(TYPE, POSTFIX, unsigned short _Fract, uhr) \\\n   CONV(TYPE, POSTFIX, unsigned _Fract, ur) \\\n   CONV(TYPE, POSTFIX, unsigned long _Fract, ulr) \\\n-  CONV(TYPE, POSTFIX, unsigned long long _Fract, ullr) \\\n+  ULLFRACT_TEST (CONV(TYPE, POSTFIX, unsigned long long _Fract, ullr)) \\\n   CONV(TYPE, POSTFIX, short _Accum, hk) \\\n   CONV(TYPE, POSTFIX, _Accum, k) \\\n   CONV(TYPE, POSTFIX, long _Accum, lk) \\\n-  CONV(TYPE, POSTFIX, long long _Accum, llk) \\\n+  LLACCUM_TEST (CONV(TYPE, POSTFIX, long long _Accum, llk)) \\\n   CONV(TYPE, POSTFIX, unsigned short _Accum, uhk) \\\n   CONV(TYPE, POSTFIX, unsigned _Accum, uk) \\\n   CONV(TYPE, POSTFIX, unsigned long _Accum, ulk) \\\n-  CONV(TYPE, POSTFIX, unsigned long long _Accum, ullk) \\\n+  ULLACCUM_TEST (CONV(TYPE, POSTFIX, unsigned long long _Accum, ullk)) \\\n   CONV(_Sat TYPE, POSTFIX, short _Fract, hr) \\\n   CONV(_Sat TYPE, POSTFIX, _Fract, r) \\\n   CONV(_Sat TYPE, POSTFIX, long _Fract, lr) \\\n-  CONV(_Sat TYPE, POSTFIX, long long _Fract, llr) \\\n+  LLFRACT_TEST (CONV(_Sat TYPE, POSTFIX, long long _Fract, llr)) \\\n   CONV(_Sat TYPE, POSTFIX, unsigned short _Fract, uhr) \\\n   CONV(_Sat TYPE, POSTFIX, unsigned _Fract, ur) \\\n   CONV(_Sat TYPE, POSTFIX, unsigned long _Fract, ulr) \\\n-  CONV(_Sat TYPE, POSTFIX, unsigned long long _Fract, ullr) \\\n+  ULLFRACT_TEST (CONV(_Sat TYPE, POSTFIX, unsigned long long _Fract, ullr)) \\\n   CONV(_Sat TYPE, POSTFIX, short _Accum, hk) \\\n   CONV(_Sat TYPE, POSTFIX, _Accum, k) \\\n   CONV(_Sat TYPE, POSTFIX, long _Accum, lk) \\\n-  CONV(_Sat TYPE, POSTFIX, long long _Accum, llk) \\\n+  LLACCUM_TEST (CONV(_Sat TYPE, POSTFIX, long long _Accum, llk)) \\\n   CONV(_Sat TYPE, POSTFIX, unsigned short _Accum, uhk) \\\n   CONV(_Sat TYPE, POSTFIX, unsigned _Accum, uk) \\\n   CONV(_Sat TYPE, POSTFIX, unsigned long _Accum, ulk) \\\n-  CONV(_Sat TYPE, POSTFIX, unsigned long long _Accum, ullk) \\\n+  ULLACCUM_TEST (CONV(_Sat TYPE, POSTFIX, unsigned long long _Accum, ullk)) \\\n   CONV(TYPE, POSTFIX, _Sat short _Fract, hr) \\\n   CONV(TYPE, POSTFIX, _Sat _Fract, r) \\\n   CONV(TYPE, POSTFIX, _Sat long _Fract, lr) \\\n-  CONV(TYPE, POSTFIX, _Sat long long _Fract, llr) \\\n+  LLFRACT_TEST (CONV(TYPE, POSTFIX, _Sat long long _Fract, llr)) \\\n   CONV(TYPE, POSTFIX, _Sat unsigned short _Fract, uhr) \\\n   CONV(TYPE, POSTFIX, _Sat unsigned _Fract, ur) \\\n   CONV(TYPE, POSTFIX, _Sat unsigned long _Fract, ulr) \\\n-  CONV(TYPE, POSTFIX, _Sat unsigned long long _Fract, ullr) \\\n+  ULLFRACT_TEST (CONV(TYPE, POSTFIX, _Sat unsigned long long _Fract, ullr)) \\\n   CONV(TYPE, POSTFIX, _Sat short _Accum, hk) \\\n   CONV(TYPE, POSTFIX, _Sat _Accum, k) \\\n   CONV(TYPE, POSTFIX, _Sat long _Accum, lk) \\\n-  CONV(TYPE, POSTFIX, _Sat long long _Accum, llk) \\\n+  LLACCUM_TEST (CONV(TYPE, POSTFIX, _Sat long long _Accum, llk)) \\\n   CONV(TYPE, POSTFIX, _Sat unsigned short _Accum, uhk) \\\n   CONV(TYPE, POSTFIX, _Sat unsigned _Accum, uk) \\\n   CONV(TYPE, POSTFIX, _Sat unsigned long _Accum, ulk) \\\n-  CONV(TYPE, POSTFIX, _Sat unsigned long long _Accum, ullk) \\\n+  ULLACCUM_TEST (CONV(TYPE, POSTFIX, _Sat unsigned long long _Accum, ullk)) \\\n   CONV_INT(TYPE, POSTFIX, signed char) \\\n   CONV_INT(TYPE, POSTFIX, short) \\\n   CONV_INT(TYPE, POSTFIX, int) \\\n@@ -219,58 +221,58 @@ extern void abort (void);\n   CONV2(TYPE, -3.2 ## POSTFIX, _Sat _Fract, -0.5r - 0.5r) \\\n   CONV2(TYPE, 3.2 ## POSTFIX, _Sat long _Fract, 1.0lr) \\\n   CONV2(TYPE, -3.2 ## POSTFIX, _Sat long _Fract, -0.5lr - 0.5lr) \\\n-  CONV2(TYPE, 3.2 ## POSTFIX, _Sat long long _Fract, 1.0llr) \\\n-  CONV2(TYPE, -3.2 ## POSTFIX, _Sat long long _Fract, -0.5llr - 0.5llr) \\\n+  LLFRACT_TEST (CONV2(TYPE, 3.2 ## POSTFIX, _Sat long long _Fract, 1.0llr)) \\\n+  LLFRACT_TEST (CONV2(TYPE, -3.2 ## POSTFIX, _Sat long long _Fract, -0.5llr - 0.5llr)) \\\n   CONV2(TYPE, 3.2 ## POSTFIX, _Sat unsigned short _Fract, 1.0uhr) \\\n   CONV2(TYPE, -3.2 ## POSTFIX, _Sat unsigned short _Fract, 0.0uhr) \\\n   CONV2(TYPE, 3.2 ## POSTFIX, _Sat unsigned _Fract, 1.0ur) \\\n   CONV2(TYPE, -3.2 ## POSTFIX, _Sat unsigned _Fract, 0.0ur) \\\n   CONV2(TYPE, 3.2 ## POSTFIX, _Sat unsigned long _Fract, 1.0ulr) \\\n   CONV2(TYPE, -3.2 ## POSTFIX, _Sat unsigned long _Fract, 0.0ulr) \\\n-  CONV2(TYPE, 3.2 ## POSTFIX, _Sat unsigned long long _Fract, 1.0ullr) \\\n-  CONV2(TYPE, -3.2 ## POSTFIX, _Sat unsigned long long _Fract, 0.0ullr) \\\n+  ULLFRACT_TEST (CONV2(TYPE, 3.2 ## POSTFIX, _Sat unsigned long long _Fract, 1.0ullr)) \\\n+  ULLFRACT_TEST (CONV2(TYPE, -3.2 ## POSTFIX, _Sat unsigned long long _Fract, 0.0ullr)) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat short _Fract, 1.0hr) \\\n   CONV2(TYPE, -1.0 ## POSTFIX, _Sat short _Fract, -0.5hr - 0.5hr) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat _Fract, 1.0r) \\\n   CONV2(TYPE, -1.0 ## POSTFIX, _Sat _Fract, -0.5r - 0.5r) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat long _Fract, 1.0lr) \\\n   CONV2(TYPE, -1.0 ## POSTFIX, _Sat long _Fract, -0.5lr - 0.5lr) \\\n-  CONV2(TYPE, 1.0 ## POSTFIX, _Sat long long _Fract, 1.0llr) \\\n-  CONV2(TYPE, -1.0 ## POSTFIX, _Sat long long _Fract, -0.5llr - 0.5llr) \\\n+  LLFRACT_TEST (CONV2(TYPE, 1.0 ## POSTFIX, _Sat long long _Fract, 1.0llr)) \\\n+  LLFRACT_TEST (CONV2(TYPE, -1.0 ## POSTFIX, _Sat long long _Fract, -0.5llr - 0.5llr)) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat unsigned short _Fract, 1.0uhr) \\\n   CONV2(TYPE, -1.0 ## POSTFIX, _Sat unsigned short _Fract, 0.0uhr) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat unsigned _Fract, 1.0ur) \\\n   CONV2(TYPE, -1.0 ## POSTFIX, _Sat unsigned _Fract, 0.0ur) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat unsigned long _Fract, 1.0ulr) \\\n   CONV2(TYPE, -1.0 ## POSTFIX, _Sat unsigned long _Fract, 0.0ulr) \\\n-  CONV2(TYPE, 1.0 ## POSTFIX, _Sat unsigned long long _Fract, 1.0ullr) \\\n-  CONV2(TYPE, -1.0 ## POSTFIX, _Sat unsigned long long _Fract, 0.0ullr)\n+  ULLFRACT_TEST (CONV2(TYPE, 1.0 ## POSTFIX, _Sat unsigned long long _Fract, 1.0ullr)) \\\n+  ULLFRACT_TEST (CONV2(TYPE, -1.0 ## POSTFIX, _Sat unsigned long long _Fract, 0.0ullr))\n \n /* Unsigned accum to _Sat unsigned/signed fract.  */\n #define SAT_CONV2(TYPE, POSTFIX) \\\n   CONV2(TYPE, 3.2 ## POSTFIX, _Sat short _Fract, 1.0hr) \\\n   CONV2(TYPE, 3.2 ## POSTFIX, _Sat _Fract, 1.0r) \\\n   CONV2(TYPE, 3.2 ## POSTFIX, _Sat long _Fract, 1.0lr) \\\n-  CONV2(TYPE, 3.2 ## POSTFIX, _Sat long long _Fract, 1.0llr) \\\n+  LLFRACT_TEST (CONV2(TYPE, 3.2 ## POSTFIX, _Sat long long _Fract, 1.0llr)) \\\n   CONV2(TYPE, 3.2 ## POSTFIX, _Sat unsigned short _Fract, 1.0uhr) \\\n   CONV2(TYPE, 3.2 ## POSTFIX, _Sat unsigned _Fract, 1.0ur) \\\n   CONV2(TYPE, 3.2 ## POSTFIX, _Sat unsigned long _Fract, 1.0ulr) \\\n-  CONV2(TYPE, 3.2 ## POSTFIX, _Sat unsigned long long _Fract, 1.0ullr) \\\n+  ULLFRACT_TEST (CONV2(TYPE, 3.2 ## POSTFIX, _Sat unsigned long long _Fract, 1.0ullr)) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat short _Fract, 1.0hr) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat _Fract, 1.0r) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat long _Fract, 1.0lr) \\\n-  CONV2(TYPE, 1.0 ## POSTFIX, _Sat long long _Fract, 1.0llr) \\\n+  LLFRACT_TEST (CONV2(TYPE, 1.0 ## POSTFIX, _Sat long long _Fract, 1.0llr)) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat unsigned short _Fract, 1.0uhr) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat unsigned _Fract, 1.0ur) \\\n   CONV2(TYPE, 1.0 ## POSTFIX, _Sat unsigned long _Fract, 1.0ulr) \\\n-  CONV2(TYPE, 1.0 ## POSTFIX, _Sat unsigned long long _Fract, 1.0ullr)\n+  ULLFRACT_TEST (CONV2(TYPE, 1.0 ## POSTFIX, _Sat unsigned long long _Fract, 1.0ullr))\n \n /* Signed fract to _Sat unsigned fract.  */\n #define SAT_CONV3(TYPE, POSTFIX) \\\n   CONV2(TYPE, -0.5 ## POSTFIX, _Sat unsigned short _Fract, 0.0uhr) \\\n   CONV2(TYPE, -0.5 ## POSTFIX, _Sat unsigned  _Fract, 0.0ur) \\\n   CONV2(TYPE, -0.5 ## POSTFIX, _Sat unsigned long _Fract, 0.0ulr) \\\n-  CONV2(TYPE, -0.5 ## POSTFIX, _Sat unsigned long long _Fract, 0.0ullr)\n+  ULLFRACT_TEST (CONV2(TYPE, -0.5 ## POSTFIX, _Sat unsigned long long _Fract, 0.0ullr))\n \n /* Signed integer to _Sat signed/unsigned fract.  */\n #define SAT_CONV4(TYPE) \\\n@@ -280,51 +282,51 @@ extern void abort (void);\n   CONV2(TYPE, -100, _Sat _Fract, -0.5r - 0.5r) \\\n   CONV2(TYPE, 100, _Sat long _Fract, 1.0lr) \\\n   CONV2(TYPE, -100, _Sat long _Fract, -0.5lr - 0.5lr) \\\n-  CONV2(TYPE, 100, _Sat long long _Fract, 1.0llr) \\\n-  CONV2(TYPE, -100, _Sat long long _Fract, -0.5llr - 0.5llr) \\\n+  LLFRACT_TEST (CONV2(TYPE, 100, _Sat long long _Fract, 1.0llr)) \\\n+  LLFRACT_TEST (CONV2(TYPE, -100, _Sat long long _Fract, -0.5llr - 0.5llr)) \\\n   CONV2(TYPE, 100, _Sat unsigned short _Fract, 1.0uhr) \\\n   CONV2(TYPE, -100, _Sat unsigned short _Fract, 0.0uhr) \\\n   CONV2(TYPE, 100, _Sat unsigned _Fract, 1.0ur) \\\n   CONV2(TYPE, -100, _Sat unsigned _Fract, 0.0ur) \\\n   CONV2(TYPE, 100, _Sat unsigned long _Fract, 1.0ulr) \\\n   CONV2(TYPE, -100, _Sat unsigned long _Fract, 0.0ulr) \\\n-  CONV2(TYPE, 100, _Sat unsigned long long _Fract, 1.0ullr) \\\n-  CONV2(TYPE, -100, _Sat unsigned long long _Fract, 0.0ullr) \\\n+  ULLFRACT_TEST (CONV2(TYPE, 100, _Sat unsigned long long _Fract, 1.0ullr)) \\\n+  ULLFRACT_TEST (CONV2(TYPE, -100, _Sat unsigned long long _Fract, 0.0ullr)) \\\n   CONV2(TYPE, 1, _Sat short _Fract, 1.0hr) \\\n   CONV2(TYPE, -1, _Sat short _Fract, -0.5hr - 0.5hr) \\\n   CONV2(TYPE, 1, _Sat _Fract, 1.0r) \\\n   CONV2(TYPE, -1, _Sat _Fract, -0.5r - 0.5r) \\\n   CONV2(TYPE, 1, _Sat long _Fract, 1.0lr) \\\n   CONV2(TYPE, -1, _Sat long _Fract, -0.5lr - 0.5lr) \\\n-  CONV2(TYPE, 1, _Sat long long _Fract, 1.0llr) \\\n-  CONV2(TYPE, -1, _Sat long long _Fract, -0.5llr - 0.5llr) \\\n+  LLFRACT_TEST (CONV2(TYPE, 1, _Sat long long _Fract, 1.0llr)) \\\n+  LLFRACT_TEST (CONV2(TYPE, -1, _Sat long long _Fract, -0.5llr - 0.5llr)) \\\n   CONV2(TYPE, 1, _Sat unsigned short _Fract, 1.0uhr) \\\n   CONV2(TYPE, -1, _Sat unsigned short _Fract, 0.0uhr) \\\n   CONV2(TYPE, 1, _Sat unsigned _Fract, 1.0ur) \\\n   CONV2(TYPE, -1, _Sat unsigned _Fract, 0.0ur) \\\n   CONV2(TYPE, 1, _Sat unsigned long _Fract, 1.0ulr) \\\n   CONV2(TYPE, -1, _Sat unsigned long _Fract, 0.0ulr) \\\n-  CONV2(TYPE, 1, _Sat unsigned long long _Fract, 1.0ullr) \\\n-  CONV2(TYPE, -1, _Sat unsigned long long _Fract, 0.0ullr)\n+  ULLFRACT_TEST (CONV2(TYPE, 1, _Sat unsigned long long _Fract, 1.0ullr)) \\\n+  ULLFRACT_TEST (CONV2(TYPE, -1, _Sat unsigned long long _Fract, 0.0ullr))\n \n /* Unsigned integer to _Sat signed/unsigned fract.  */\n #define SAT_CONV5(TYPE) \\\n   CONV2(TYPE, 100, _Sat short _Fract, 1.0hr) \\\n   CONV2(TYPE, 100, _Sat _Fract, 1.0r) \\\n   CONV2(TYPE, 100, _Sat long _Fract, 1.0lr) \\\n-  CONV2(TYPE, 100, _Sat long long _Fract, 1.0llr) \\\n+  LLFRACT_TEST (CONV2(TYPE, 100, _Sat long long _Fract, 1.0llr)) \\\n   CONV2(TYPE, 100, _Sat unsigned short _Fract, 1.0uhr) \\\n   CONV2(TYPE, 100, _Sat unsigned _Fract, 1.0ur) \\\n   CONV2(TYPE, 100, _Sat unsigned long _Fract, 1.0ulr) \\\n-  CONV2(TYPE, 100, _Sat unsigned long long _Fract, 1.0ullr) \\\n+  ULLFRACT_TEST (CONV2(TYPE, 100, _Sat unsigned long long _Fract, 1.0ullr)) \\\n   CONV2(TYPE, 1, _Sat short _Fract, 1.0hr) \\\n   CONV2(TYPE, 1, _Sat _Fract, 1.0r) \\\n   CONV2(TYPE, 1, _Sat long _Fract, 1.0lr) \\\n-  CONV2(TYPE, 1, _Sat long long _Fract, 1.0llr) \\\n+  LLFRACT_TEST (CONV2(TYPE, 1, _Sat long long _Fract, 1.0llr)) \\\n   CONV2(TYPE, 1, _Sat unsigned short _Fract, 1.0uhr) \\\n   CONV2(TYPE, 1, _Sat unsigned _Fract, 1.0ur) \\\n   CONV2(TYPE, 1, _Sat unsigned long _Fract, 1.0ulr) \\\n-  CONV2(TYPE, 1, _Sat unsigned long long _Fract, 1.0ullr)\n+  ULLFRACT_TEST (CONV2(TYPE, 1, _Sat unsigned long long _Fract, 1.0ullr))\n \n /* Floating-point to _Sat signed/unsigned fract.  */\n #define SAT_CONV6(TYPE) \\\n@@ -334,84 +336,84 @@ extern void abort (void);\n   CONV2(TYPE, -100.0, _Sat _Fract, -0.5r - 0.5r) \\\n   CONV2(TYPE, 100.0, _Sat long _Fract, 1.0lr) \\\n   CONV2(TYPE, -100.0, _Sat long _Fract, -0.5lr - 0.5lr) \\\n-  CONV2(TYPE, 100.0, _Sat long long _Fract, 1.0llr) \\\n-  CONV2(TYPE, -100.0, _Sat long long _Fract, -0.5llr - 0.5llr) \\\n+  LLFRACT_TEST (CONV2(TYPE, 100.0, _Sat long long _Fract, 1.0llr)) \\\n+  LLFRACT_TEST (CONV2(TYPE, -100.0, _Sat long long _Fract, -0.5llr - 0.5llr)) \\\n   CONV2(TYPE, 100.0, _Sat unsigned short _Fract, 1.0uhr) \\\n   CONV2(TYPE, -100.0, _Sat unsigned short _Fract, 0.0uhr) \\\n   CONV2(TYPE, 100.0, _Sat unsigned _Fract, 1.0ur) \\\n   CONV2(TYPE, -100.0, _Sat unsigned _Fract, 0.0ur) \\\n   CONV2(TYPE, 100.0, _Sat unsigned long _Fract, 1.0ulr) \\\n   CONV2(TYPE, -100.0, _Sat unsigned long _Fract, 0.0ulr) \\\n-  CONV2(TYPE, 100.0, _Sat unsigned long long _Fract, 1.0ullr) \\\n-  CONV2(TYPE, -100.0, _Sat unsigned long long _Fract, 0.0ullr) \\\n+  ULLFRACT_TEST (CONV2(TYPE, 100.0, _Sat unsigned long long _Fract, 1.0ullr)) \\\n+  ULLFRACT_TEST (CONV2(TYPE, -100.0, _Sat unsigned long long _Fract, 0.0ullr)) \\\n   CONV2(TYPE, 1.0, _Sat short _Fract, 1.0hr) \\\n   CONV2(TYPE, -1.0, _Sat short _Fract, -0.5hr - 0.5hr) \\\n   CONV2(TYPE, 1.0, _Sat _Fract, 1.0r) \\\n   CONV2(TYPE, -1.0, _Sat _Fract, -0.5r - 0.5r) \\\n   CONV2(TYPE, 1.0, _Sat long _Fract, 1.0lr) \\\n   CONV2(TYPE, -1.0, _Sat long _Fract, -0.5lr - 0.5lr) \\\n-  CONV2(TYPE, 1.0, _Sat long long _Fract, 1.0llr) \\\n-  CONV2(TYPE, -1.0, _Sat long long _Fract, -0.5llr - 0.5llr) \\\n+  LLFRACT_TEST (CONV2(TYPE, 1.0, _Sat long long _Fract, 1.0llr)) \\\n+  LLFRACT_TEST (CONV2(TYPE, -1.0, _Sat long long _Fract, -0.5llr - 0.5llr)) \\\n   CONV2(TYPE, 1.0, _Sat unsigned short _Fract, 1.0uhr) \\\n   CONV2(TYPE, -1.0, _Sat unsigned short _Fract, 0.0uhr) \\\n   CONV2(TYPE, 1.0, _Sat unsigned _Fract, 1.0ur) \\\n   CONV2(TYPE, -1.0, _Sat unsigned _Fract, 0.0ur) \\\n   CONV2(TYPE, 1.0, _Sat unsigned long _Fract, 1.0ulr) \\\n   CONV2(TYPE, -1.0, _Sat unsigned long _Fract, 0.0ulr) \\\n-  CONV2(TYPE, 1.0, _Sat unsigned long long _Fract, 1.0ullr) \\\n-  CONV2(TYPE, -1.0, _Sat unsigned long long _Fract, 0.0ullr)\n+  ULLFRACT_TEST (CONV2(TYPE, 1.0, _Sat unsigned long long _Fract, 1.0ullr)) \\\n+  ULLFRACT_TEST (CONV2(TYPE, -1.0, _Sat unsigned long long _Fract, 0.0ullr))\n \n int main ()\n {\n   ALL_CONV (short _Fract, hr);\n   ALL_CONV (_Fract, r);\n   ALL_CONV (long _Fract, lr);\n-  ALL_CONV (long long _Fract, llr);\n+  LLFRACT_TEST (ALL_CONV (long long _Fract, llr));\n   ALL_CONV (unsigned short _Fract, uhr);\n   ALL_CONV (unsigned _Fract, ur);\n   ALL_CONV (unsigned long _Fract, ulr);\n-  ALL_CONV (unsigned long long _Fract, ullr);\n+  ULLFRACT_TEST (ALL_CONV (unsigned long long _Fract, ullr));\n   ALL_CONV (short _Accum, hk);\n   ALL_CONV (_Accum, k);\n   ALL_CONV (long _Accum, lk);\n-  ALL_CONV (long long _Accum, llk);\n+  LLACCUM_TEST (ALL_CONV (long long _Accum, llk));\n   ALL_CONV (unsigned short _Accum, uhk);\n   ALL_CONV (unsigned _Accum, uk);\n   ALL_CONV (unsigned long _Accum, ulk);\n-  ALL_CONV (unsigned long long _Accum, ullk);\n+  ULLACCUM_TEST (ALL_CONV (unsigned long long _Accum, ullk));\n \n   ALL_ACCUM_CONV (short _Accum, hk);\n   ALL_ACCUM_CONV (_Accum, k);\n   ALL_ACCUM_CONV (long _Accum, lk);\n-  ALL_ACCUM_CONV (long long _Accum, llk);\n+  LLACCUM_TEST (ALL_ACCUM_CONV (long long _Accum, llk));\n   ALL_ACCUM_CONV (unsigned short _Accum, uhk);\n   ALL_ACCUM_CONV (unsigned _Accum, uk);\n   ALL_ACCUM_CONV (unsigned long _Accum, ulk);\n-  ALL_ACCUM_CONV (unsigned long long _Accum, ullk);\n+  ULLACCUM_TEST (ALL_ACCUM_CONV (unsigned long long _Accum, ullk));\n \n   NEG_CONV (short _Fract, hr);\n   NEG_CONV (_Fract, r);\n   NEG_CONV (long _Fract, lr);\n-  NEG_CONV (long long _Fract, llr);\n+  LLFRACT_TEST (NEG_CONV (long long _Fract, llr));\n   NEG_CONV (short _Accum, hk);\n   NEG_CONV (_Accum, k);\n   NEG_CONV (long _Accum, lk);\n-  NEG_CONV (long long _Accum, llk);\n+  LLACCUM_TEST (NEG_CONV (long long _Accum, llk));\n \n   SAT_CONV1 (short _Accum, hk);\n   SAT_CONV1 (_Accum, k);\n   SAT_CONV1 (long _Accum, lk);\n-  SAT_CONV1 (long long _Accum, llk);\n+  LLACCUM_TEST (SAT_CONV1 (long long _Accum, llk));\n \n   SAT_CONV2 (unsigned short _Accum, uhk);\n   SAT_CONV2 (unsigned _Accum, uk);\n   SAT_CONV2 (unsigned long _Accum, ulk);\n-  SAT_CONV2 (unsigned long long _Accum, ullk);\n+  LLACCUM_TEST (SAT_CONV2 (unsigned long long _Accum, ullk));\n \n   SAT_CONV3 (short _Fract, hr);\n   SAT_CONV3 (_Fract, r);\n   SAT_CONV3 (long _Fract, lr);\n-  SAT_CONV3 (long long _Fract, llr);\n+  LLFRACT_TEST (SAT_CONV3 (long long _Fract, llr));\n \n   SAT_CONV4 (signed char);\n   SAT_CONV4 (short);\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/func-array.c b/gcc/testsuite/gcc.dg/fixed-point/func-array.c\nindex 0d0e8c1..21d61b4 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/func-array.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/func-array.c\n@@ -5,6 +5,8 @@\n    Test passing array elements involving fixed-point types.\n    Based on the test from ../dfp/.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n /* A handful of functions that return the Nth argument of\n@@ -21,35 +23,35 @@ TYPE NAME ## 5 (TYPE args[]) { return args[5]; }\n FUNC (short _Fract, sf)\n FUNC (_Fract, f)\n FUNC (long _Fract, lf)\n-FUNC (long long _Fract, llf)\n+LLFRACT_TEST (FUNC (long long _Fract, llf))\n FUNC (unsigned short _Fract, usf)\n FUNC (unsigned _Fract, uf)\n FUNC (unsigned long _Fract, ulf)\n-FUNC (unsigned long long _Fract, ullf)\n+ULLFRACT_TEST (FUNC (unsigned long long _Fract, ullf))\n FUNC (_Sat short _Fract, Ssf)\n FUNC (_Sat _Fract, Sf)\n FUNC (_Sat long _Fract, Slf)\n-FUNC (_Sat long long _Fract, Sllf)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sllf))\n FUNC (_Sat unsigned short _Fract, Susf)\n FUNC (_Sat unsigned _Fract, Suf)\n FUNC (_Sat unsigned long _Fract, Sulf)\n-FUNC (_Sat unsigned long long _Fract, Sullf)\n+ULLFRACT_TEST (FUNC (_Sat unsigned long long _Fract, Sullf))\n FUNC (short _Accum, sa)\n FUNC (_Accum, a)\n FUNC (long _Accum, la)\n-FUNC (long long _Accum, lla)\n+LLACCUM_TEST (FUNC (long long _Accum, lla))\n FUNC (unsigned short _Accum, usa)\n FUNC (unsigned _Accum, ua)\n FUNC (unsigned long _Accum, ula)\n-FUNC (unsigned long long _Accum, ulla)\n+ULLACCUM_TEST (FUNC (unsigned long long _Accum, ulla))\n FUNC (_Sat short _Accum, Ssa)\n FUNC (_Sat _Accum, Sa)\n FUNC (_Sat long _Accum, Sla)\n-FUNC (_Sat long long _Accum, Slla)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Slla))\n FUNC (_Sat unsigned short _Accum, Susa)\n FUNC (_Sat unsigned _Accum, Sua)\n FUNC (_Sat unsigned long _Accum, Sula)\n-FUNC (_Sat unsigned long long _Accum, Sulla)\n+ULLACCUM_TEST (FUNC (_Sat unsigned long long _Accum, Sulla))\n \n int main()\n {\n@@ -68,35 +70,35 @@ int main()\n   TEST (short _Fract, sf, hr)\n   TEST (_Fract, f, r)\n   TEST (long _Fract, lf, lr)\n-  TEST (long long _Fract, llf, llr)\n+  LLFRACT_TEST (TEST (long long _Fract, llf, llr))\n   TEST (unsigned short _Fract, usf, uhr)\n   TEST (unsigned _Fract, uf, ur)\n   TEST (unsigned long _Fract, ulf, ulr)\n-  TEST (unsigned long long _Fract, ullf, ullr)\n+  ULLFRACT_TEST (TEST (unsigned long long _Fract, ullf, ullr))\n   TEST (_Sat short _Fract, Ssf, hr)\n   TEST (_Sat _Fract, Sf, r)\n   TEST (_Sat long _Fract, Slf, lr)\n-  TEST (_Sat long long _Fract, Sllf, llr)\n+  LLFRACT_TEST (TEST (_Sat long long _Fract, Sllf, llr))\n   TEST (_Sat unsigned short _Fract, Susf, uhr)\n   TEST (_Sat unsigned _Fract, Suf, ur)\n   TEST (_Sat unsigned long _Fract, Sulf, ulr)\n-  TEST (_Sat unsigned long long _Fract, Sullf, ullr)\n+  ULLFRACT_TEST (TEST (_Sat unsigned long long _Fract, Sullf, ullr))\n   TEST (short _Accum, sa, hk)\n   TEST (_Accum, a, k)\n   TEST (long _Accum, la, lk)\n-  TEST (long long _Accum, lla, llk)\n+  LLACCUM_TEST (TEST (long long _Accum, lla, llk))\n   TEST (unsigned short _Accum, usa, uhk)\n   TEST (unsigned _Accum, ua, uk)\n   TEST (unsigned long _Accum, ula, ulk)\n-  TEST (unsigned long long _Accum, ulla, ullk)\n+  ULLACCUM_TEST (TEST (unsigned long long _Accum, ulla, ullk))\n   TEST (_Sat short _Accum, Ssa, hk)\n   TEST (_Sat _Accum, Sa, k)\n   TEST (_Sat long _Accum, Sla, lk)\n-  TEST (_Sat long long _Accum, Slla, llk)\n+  LLACCUM_TEST (TEST (_Sat long long _Accum, Slla, llk))\n   TEST (_Sat unsigned short _Accum, Susa, uhk)\n   TEST (_Sat unsigned _Accum, Sua, uk)\n   TEST (_Sat unsigned long _Accum, Sula, ulk)\n-  TEST (_Sat unsigned long long _Accum, Sulla, ullk)\n+  ULLACCUM_TEST (TEST (_Sat unsigned long long _Accum, Sulla, ullk))\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/func-mixed.c b/gcc/testsuite/gcc.dg/fixed-point/func-mixed.c\nindex 01930e4..0d25ab8 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/func-mixed.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/func-mixed.c\n@@ -5,6 +5,8 @@\n    Test scalar passing and return values involving fixed-point types.\n    Based on the test from ../dfp/.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n /* A handful of functions that return the Nth argument of\n@@ -25,35 +27,35 @@ TYPE NAME ## 4 (int arg0, unsigned arg1, float arg2, double arg3, TYPE arg4) \\\n FUNC (short _Fract, sf)\n FUNC (_Fract, f)\n FUNC (long _Fract, lf)\n-FUNC (long long _Fract, llf)\n+LLFRACT_TEST (FUNC (long long _Fract, llf))\n FUNC (unsigned short _Fract, usf)\n FUNC (unsigned _Fract, uf)\n FUNC (unsigned long _Fract, ulf)\n-FUNC (unsigned long long _Fract, ullf)\n+ULLFRACT_TEST (FUNC (unsigned long long _Fract, ullf))\n FUNC (_Sat short _Fract, Ssf)\n FUNC (_Sat _Fract, Sf)\n FUNC (_Sat long _Fract, Slf)\n-FUNC (_Sat long long _Fract, Sllf)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sllf))\n FUNC (_Sat unsigned short _Fract, Susf)\n FUNC (_Sat unsigned _Fract, Suf)\n FUNC (_Sat unsigned long _Fract, Sulf)\n-FUNC (_Sat unsigned long long _Fract, Sullf)\n+ULLFRACT_TEST (FUNC (_Sat unsigned long long _Fract, Sullf))\n FUNC (short _Accum, sa)\n FUNC (_Accum, a)\n FUNC (long _Accum, la)\n-FUNC (long long _Accum, lla)\n+LLACCUM_TEST (FUNC (long long _Accum, lla))\n FUNC (unsigned short _Accum, usa)\n FUNC (unsigned _Accum, ua)\n FUNC (unsigned long _Accum, ula)\n-FUNC (unsigned long long _Accum, ulla)\n+ULLACCUM_TEST (FUNC (unsigned long long _Accum, ulla))\n FUNC (_Sat short _Accum, Ssa)\n FUNC (_Sat _Accum, Sa)\n FUNC (_Sat long _Accum, Sla)\n-FUNC (_Sat long long _Accum, Slla)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Slla))\n FUNC (_Sat unsigned short _Accum, Susa)\n FUNC (_Sat unsigned _Accum, Sua)\n FUNC (_Sat unsigned long _Accum, Sula)\n-FUNC (_Sat unsigned long long _Accum, Sulla)\n+ULLACCUM_TEST (FUNC (_Sat unsigned long long _Accum, Sulla))\n \n int main()\n {\n@@ -69,35 +71,35 @@ int main()\n   TEST (short _Fract, sf, hr)\n   TEST (_Fract, f, r)\n   TEST (long _Fract, lf, lr)\n-  TEST (long long _Fract, llf, llr)\n+  LLFRACT_TEST (TEST (long long _Fract, llf, llr))\n   TEST (unsigned short _Fract, usf, uhr)\n   TEST (unsigned _Fract, uf, ur)\n   TEST (unsigned long _Fract, ulf, ulr)\n-  TEST (unsigned long long _Fract, ullf, ullr)\n+  ULLFRACT_TEST (TEST (unsigned long long _Fract, ullf, ullr))\n   TEST (_Sat short _Fract, Ssf, hr)\n   TEST (_Sat _Fract, Sf, r)\n   TEST (_Sat long _Fract, Slf, lr)\n-  TEST (_Sat long long _Fract, Sllf, llr)\n+  LLFRACT_TEST (TEST (_Sat long long _Fract, Sllf, llr))\n   TEST (_Sat unsigned short _Fract, Susf, uhr)\n   TEST (_Sat unsigned _Fract, Suf, ur)\n   TEST (_Sat unsigned long _Fract, Sulf, ulr)\n-  TEST (_Sat unsigned long long _Fract, Sullf, ullr)\n+  ULLFRACT_TEST (TEST (_Sat unsigned long long _Fract, Sullf, ullr))\n   TEST (short _Accum, sa, hk)\n   TEST (_Accum, a, k)\n   TEST (long _Accum, la, lk)\n-  TEST (long long _Accum, lla, llk)\n+  LLACCUM_TEST (TEST (long long _Accum, lla, llk))\n   TEST (unsigned short _Accum, usa, uhk)\n   TEST (unsigned _Accum, ua, uk)\n   TEST (unsigned long _Accum, ula, ulk)\n-  TEST (unsigned long long _Accum, ulla, ullk)\n+  ULLACCUM_TEST (TEST (unsigned long long _Accum, ulla, ullk))\n   TEST (_Sat short _Accum, Ssa, hk)\n   TEST (_Sat _Accum, Sa, k)\n   TEST (_Sat long _Accum, Sla, lk)\n-  TEST (_Sat long long _Accum, Slla, llk)\n+  LLACCUM_TEST (TEST (_Sat long long _Accum, Slla, llk))\n   TEST (_Sat unsigned short _Accum, Susa, uhk)\n   TEST (_Sat unsigned _Accum, Sua, uk)\n   TEST (_Sat unsigned long _Accum, Sula, ulk)\n-  TEST (_Sat unsigned long long _Accum, Sulla, ullk)\n+  ULLACCUM_TEST (TEST (_Sat unsigned long long _Accum, Sulla, ullk))\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/func-scalar.c b/gcc/testsuite/gcc.dg/fixed-point/func-scalar.c\nindex 957b562..dacf64c 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/func-scalar.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/func-scalar.c\n@@ -5,6 +5,8 @@\n    Test scalar passing and return values involving fixed-point types.\n    Based on the test from ../dfp/.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n /* A handful of functions that return the Nth argument of\n@@ -25,35 +27,35 @@ TYPE NAME ## 4 (TYPE arg0, TYPE arg1, TYPE arg2, TYPE arg3, TYPE arg4) \\\n FUNC (short _Fract, sf)\n FUNC (_Fract, f)\n FUNC (long _Fract, lf)\n-FUNC (long long _Fract, llf)\n+LLFRACT_TEST (FUNC (long long _Fract, llf))\n FUNC (unsigned short _Fract, usf)\n FUNC (unsigned _Fract, uf)\n FUNC (unsigned long _Fract, ulf)\n-FUNC (unsigned long long _Fract, ullf)\n+ULLFRACT_TEST (FUNC (unsigned long long _Fract, ullf))\n FUNC (_Sat short _Fract, Ssf)\n FUNC (_Sat _Fract, Sf)\n FUNC (_Sat long _Fract, Slf)\n-FUNC (_Sat long long _Fract, Sllf)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sllf))\n FUNC (_Sat unsigned short _Fract, Susf)\n FUNC (_Sat unsigned _Fract, Suf)\n FUNC (_Sat unsigned long _Fract, Sulf)\n-FUNC (_Sat unsigned long long _Fract, Sullf)\n+ULLFRACT_TEST (FUNC (_Sat unsigned long long _Fract, Sullf))\n FUNC (short _Accum, sa)\n FUNC (_Accum, a)\n FUNC (long _Accum, la)\n-FUNC (long long _Accum, lla)\n+LLACCUM_TEST (FUNC (long long _Accum, lla))\n FUNC (unsigned short _Accum, usa)\n FUNC (unsigned _Accum, ua)\n FUNC (unsigned long _Accum, ula)\n-FUNC (unsigned long long _Accum, ulla)\n+ULLACCUM_TEST (FUNC (unsigned long long _Accum, ulla))\n FUNC (_Sat short _Accum, Ssa)\n FUNC (_Sat _Accum, Sa)\n FUNC (_Sat long _Accum, Sla)\n-FUNC (_Sat long long _Accum, Slla)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Slla))\n FUNC (_Sat unsigned short _Accum, Susa)\n FUNC (_Sat unsigned _Accum, Sua)\n FUNC (_Sat unsigned long _Accum, Sula)\n-FUNC (_Sat unsigned long long _Accum, Sulla)\n+ULLACCUM_TEST (FUNC (_Sat unsigned long long _Accum, Sulla))\n \n int main()\n {\n@@ -74,35 +76,35 @@ int main()\n   TEST (short _Fract, sf, hr)\n   TEST (_Fract, f, r)\n   TEST (long _Fract, lf, lr)\n-  TEST (long long _Fract, llf, llr)\n+  LLFRACT_TEST (TEST (long long _Fract, llf, llr))\n   TEST (unsigned short _Fract, usf, uhr)\n   TEST (unsigned _Fract, uf, ur)\n   TEST (unsigned long _Fract, ulf, ulr)\n-  TEST (unsigned long long _Fract, ullf, ullr)\n+  ULLFRACT_TEST (TEST (unsigned long long _Fract, ullf, ullr))\n   TEST (_Sat short _Fract, Ssf, hr)\n   TEST (_Sat _Fract, Sf, r)\n   TEST (_Sat long _Fract, Slf, lr)\n-  TEST (_Sat long long _Fract, Sllf, llr)\n+  LLFRACT_TEST (TEST (_Sat long long _Fract, Sllf, llr))\n   TEST (_Sat unsigned short _Fract, Susf, uhr)\n   TEST (_Sat unsigned _Fract, Suf, ur)\n   TEST (_Sat unsigned long _Fract, Sulf, ulr)\n-  TEST (_Sat unsigned long long _Fract, Sullf, ullr)\n+  ULLFRACT_TEST (TEST (_Sat unsigned long long _Fract, Sullf, ullr))\n   TEST (short _Accum, sa, hk)\n   TEST (_Accum, a, k)\n   TEST (long _Accum, la, lk)\n-  TEST (long long _Accum, lla, llk)\n+  LLACCUM_TEST (TEST (long long _Accum, lla, llk))\n   TEST (unsigned short _Accum, usa, uhk)\n   TEST (unsigned _Accum, ua, uk)\n   TEST (unsigned long _Accum, ula, ulk)\n-  TEST (unsigned long long _Accum, ulla, ullk)\n+  ULLACCUM_TEST (TEST (unsigned long long _Accum, ulla, ullk))\n   TEST (_Sat short _Accum, Ssa, hk)\n   TEST (_Sat _Accum, Sa, k)\n   TEST (_Sat long _Accum, Sla, lk)\n-  TEST (_Sat long long _Accum, Slla, llk)\n+  LLACCUM_TEST (TEST (_Sat long long _Accum, Slla, llk))\n   TEST (_Sat unsigned short _Accum, Susa, uhk)\n   TEST (_Sat unsigned _Accum, Sua, uk)\n   TEST (_Sat unsigned long _Accum, Sula, ulk)\n-  TEST (_Sat unsigned long long _Accum, Sulla, ullk)\n+  ULLACCUM_TEST (TEST (_Sat unsigned long long _Accum, Sulla, ullk))\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/func-struct.c b/gcc/testsuite/gcc.dg/fixed-point/func-struct.c\nindex c753888..0ba04bc 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/func-struct.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/func-struct.c\n@@ -5,6 +5,8 @@\n    Test structure passing and return values involving fixed-point types.\n    Based on the test from ../dfp/.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n struct example\n@@ -15,96 +17,128 @@ struct example\n   char dummy2;\n   long _Fract lf;\n   char dummy3;\n+#if DO_LLFRACT_TESTS\n   long long _Fract llf;\n   char dummy4;\n+#endif\n   unsigned short _Fract usf;\n   char dummy5;\n   unsigned _Fract uf;\n   char dummy6;\n   unsigned long _Fract ulf;\n   char dummy7;\n+#if DO_ULLFRACT_TESTS\n   unsigned long long _Fract ullf;\n   char dummy8;\n+#endif\n   _Sat short _Fract Ssf;\n   char dummy9;\n   _Sat _Fract Sf;\n   char dummy10;\n   _Sat long _Fract Slf;\n   char dummy11;\n+#if DO_LLFRACT_TESTS\n   _Sat long long _Fract Sllf;\n   char dummy12;\n+#endif\n   _Sat unsigned short _Fract Susf;\n   char dummy13;\n   _Sat unsigned _Fract Suf;\n   char dummy14;\n   _Sat unsigned long _Fract Sulf;\n   char dummy15;\n+#if DO_ULLFRACT_TESTS\n   _Sat unsigned long long _Fract Sullf;\n   char dummy16;\n+#endif\n   short _Accum sa;\n   char dummya1;\n   _Accum a;\n   char dummya2;\n   long _Accum la;\n   char dummya3;\n+#if DO_LLACCUM_TESTS\n   long long _Accum lla;\n   char dummya4;\n+#endif\n   unsigned short _Accum usa;\n   char dummya5;\n   unsigned _Accum ua;\n   char dummya6;\n   unsigned long _Accum ula;\n   char dummya7;\n+#if DO_ULLACCUM_TESTS\n   unsigned long long _Accum ulla;\n   char dummya8;\n+#endif\n   _Sat short _Accum Ssa;\n   char dummya9;\n   _Sat _Accum Sa;\n   char dummya10;\n   _Sat long _Accum Sla;\n   char dummya11;\n+#if DO_LLACCUM_TESTS\n   _Sat long long _Accum Slla;\n   char dummya12;\n+#endif\n   _Sat unsigned short _Accum Susa;\n   char dummya13;\n   _Sat unsigned _Accum Sua;\n   char dummya14;\n   _Sat unsigned long _Accum Sula;\n   char dummya15;\n+#if DO_ULLACCUM_TESTS\n   _Sat unsigned long long _Accum Sulla;\n   char dummya16;\n+#endif\n } nums = { 0.1hr, 'a',\n \t   0.2r, 'b',\n \t   0.3lr, 'c',\n+#if DO_LLFRACT_TESTS\n \t   0.4llr, 'd',\n+#endif\n \t   0.5uhr, 'e',\n \t   0.6ur, 'f',\n \t   0.7ulr, 'g',\n+#if DO_ULLFRACT_TESTS\n \t   0.8ullr, 'h',\n+#endif\n \t   0.11r, 'i',\n \t   0.22r, 'j',\n \t   0.33lr, 'k',\n+#if DO_LLFRACT_TESTS\n \t   0.44llr, 'l',\n+#endif\n \t   0.55uhr, 'm',\n \t   0.66ur, 'n',\n \t   0.77ulr, 'o',\n+#if DO_ULLFRACT_TESTS\n \t   0.88ullr, 'p',\n+#endif\n \t   0.1hk, 'q',\n \t   0.2k, 'r',\n \t   0.3lk, 's',\n+#if DO_LLACCUM_TESTS\n \t   0.4llk, 't',\n+#endif\n \t   0.5uhk, 'u',\n \t   0.6uk, 'v',\n \t   0.7ulk, 'w',\n+#if DO_ULLACCUM_TESTS\n \t   0.8ullk, 'x',\n+#endif\n \t   0.11k, 'y',\n \t   0.22k, 'z',\n \t   0.33lk, '0',\n+#if DO_LLACCUM_TESTS\n \t   0.44llk, '1',\n+#endif\n \t   0.55uhk, '2',\n \t   0.66uk, '3',\n \t   0.77ulk, '4',\n+#if DO_ULLACCUM_TESTS\n \t   0.88ullk, '5'\n+#endif\n \t };\n \n /* A handful of functions that return the Nth argument of\n@@ -117,35 +151,35 @@ TYPE NAME ## _func (struct example s) \\\n FUNC (short _Fract, sf)\n FUNC (_Fract, f)\n FUNC (long _Fract, lf)\n-FUNC (long long _Fract, llf)\n+LLFRACT_TEST (FUNC (long long _Fract, llf))\n FUNC (unsigned short _Fract, usf)\n FUNC (unsigned _Fract, uf)\n FUNC (unsigned long _Fract, ulf)\n-FUNC (unsigned long long _Fract, ullf)\n+ULLFRACT_TEST (FUNC (unsigned long long _Fract, ullf))\n FUNC (_Sat short _Fract, Ssf)\n FUNC (_Sat _Fract, Sf)\n FUNC (_Sat long _Fract, Slf)\n-FUNC (_Sat long long _Fract, Sllf)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sllf))\n FUNC (_Sat unsigned short _Fract, Susf)\n FUNC (_Sat unsigned _Fract, Suf)\n FUNC (_Sat unsigned long _Fract, Sulf)\n-FUNC (_Sat unsigned long long _Fract, Sullf)\n+ULLFRACT_TEST (FUNC (_Sat unsigned long long _Fract, Sullf))\n FUNC (short _Accum, sa)\n FUNC (_Accum, a)\n FUNC (long _Accum, la)\n-FUNC (long long _Accum, lla)\n+LLACCUM_TEST (FUNC (long long _Accum, lla))\n FUNC (unsigned short _Accum, usa)\n FUNC (unsigned _Accum, ua)\n FUNC (unsigned long _Accum, ula)\n-FUNC (unsigned long long _Accum, ulla)\n+ULLACCUM_TEST (FUNC (unsigned long long _Accum, ulla))\n FUNC (_Sat short _Accum, Ssa)\n FUNC (_Sat _Accum, Sa)\n FUNC (_Sat long _Accum, Sla)\n-FUNC (_Sat long long _Accum, Slla)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Slla))\n FUNC (_Sat unsigned short _Accum, Susa)\n FUNC (_Sat unsigned _Accum, Sua)\n FUNC (_Sat unsigned long _Accum, Sula)\n-FUNC (_Sat unsigned long long _Accum, Sulla)\n+ULLACCUM_TEST (FUNC (_Sat unsigned long long _Accum, Sulla))\n \n int main()\n {\n@@ -157,35 +191,35 @@ int main()\n   TEST (short _Fract, sf, 0.1hr)\n   TEST (_Fract, f, 0.2r)\n   TEST (long _Fract, lf, 0.3lr)\n-  TEST (long long _Fract, llf, 0.4llr)\n+  LLFRACT_TEST (TEST (long long _Fract, llf, 0.4llr))\n   TEST (unsigned short _Fract, usf, 0.5uhr)\n   TEST (unsigned _Fract, uf, 0.6ur)\n   TEST (unsigned long _Fract, ulf, 0.7ulr)\n-  TEST (unsigned long long _Fract, ullf, 0.8ullr)\n+  ULLFRACT_TEST (TEST (unsigned long long _Fract, ullf, 0.8ullr))\n   TEST (_Sat short _Fract, Ssf, 0.11hr)\n   TEST (_Sat _Fract, Sf, 0.22r)\n   TEST (_Sat long _Fract, Slf, 0.33lr)\n-  TEST (_Sat long long _Fract, Sllf, 0.44llr)\n+  LLFRACT_TEST (TEST (_Sat long long _Fract, Sllf, 0.44llr))\n   TEST (_Sat unsigned short _Fract, Susf, 0.55uhr)\n   TEST (_Sat unsigned _Fract, Suf, 0.66ur)\n   TEST (_Sat unsigned long _Fract, Sulf, 0.77ulr)\n-  TEST (_Sat unsigned long long _Fract, Sullf, 0.88ullr)\n+  ULLFRACT_TEST (TEST (_Sat unsigned long long _Fract, Sullf, 0.88ullr))\n   TEST (short _Accum, sa, 0.1hk)\n   TEST (_Accum, a, 0.2k)\n   TEST (long _Accum, la, 0.3lk)\n-  TEST (long long _Accum, lla, 0.4llk)\n+  LLACCUM_TEST (TEST (long long _Accum, lla, 0.4llk))\n   TEST (unsigned short _Accum, usa, 0.5uhk)\n   TEST (unsigned _Accum, ua, 0.6uk)\n   TEST (unsigned long _Accum, ula, 0.7ulk)\n-  TEST (unsigned long long _Accum, ulla, 0.8ullk)\n+  ULLACCUM_TEST (TEST (unsigned long long _Accum, ulla, 0.8ullk))\n   TEST (_Sat short _Accum, Ssa, 0.11hk)\n   TEST (_Sat _Accum, Sa, 0.22k)\n   TEST (_Sat long _Accum, Sla, 0.33lk)\n-  TEST (_Sat long long _Accum, Slla, 0.44llk)\n+  LLACCUM_TEST (TEST (_Sat long long _Accum, Slla, 0.44llk))\n   TEST (_Sat unsigned short _Accum, Susa, 0.55uhk)\n   TEST (_Sat unsigned _Accum, Sua, 0.66uk)\n   TEST (_Sat unsigned long _Accum, Sula, 0.77ulk)\n-  TEST (_Sat unsigned long long _Accum, Sulla, 0.88ullk)\n+  ULLACCUM_TEST (TEST (_Sat unsigned long long _Accum, Sulla, 0.88ullk))\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/func-vararg-mixed.c b/gcc/testsuite/gcc.dg/fixed-point/func-vararg-mixed.c\nindex 61a30e7..6887521 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/func-vararg-mixed.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/func-vararg-mixed.c\n@@ -5,6 +5,8 @@\n    Test passing varargs of fixed-point types.\n    Based on the test from ../dfp/.  */\n \n+#include \"longlong-support.h\"\n+\n #include <stdarg.h>\n \n extern void abort (void);\n@@ -66,35 +68,35 @@ vararg_ ## NAME (unsigned arg, ...) \\\n FUNC (short _Fract, sf)\n FUNC (_Fract, f)\n FUNC (long _Fract, lf)\n-FUNC (long long _Fract, llf)\n+LLFRACT_TEST (FUNC (long long _Fract, llf))\n FUNC (unsigned short _Fract, usf)\n FUNC (unsigned _Fract, uf)\n FUNC (unsigned long _Fract, ulf)\n-FUNC (unsigned long long _Fract, ullf)\n+ULLFRACT_TEST (FUNC (unsigned long long _Fract, ullf))\n FUNC (_Sat short _Fract, Ssf)\n FUNC (_Sat _Fract, Sf)\n FUNC (_Sat long _Fract, Slf)\n-FUNC (_Sat long long _Fract, Sllf)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sllf))\n FUNC (_Sat unsigned short _Fract, Susf)\n FUNC (_Sat unsigned _Fract, Suf)\n FUNC (_Sat unsigned long _Fract, Sulf)\n-FUNC (_Sat unsigned long long _Fract, Sullf)\n+ULLFRACT_TEST (FUNC (_Sat unsigned long long _Fract, Sullf))\n FUNC (short _Accum, sa)\n FUNC (_Accum, a)\n FUNC (long _Accum, la)\n-FUNC (long long _Accum, lla)\n+LLACCUM_TEST (FUNC (long long _Accum, lla))\n FUNC (unsigned short _Accum, usa)\n FUNC (unsigned _Accum, ua)\n FUNC (unsigned long _Accum, ula)\n-FUNC (unsigned long long _Accum, ulla)\n+ULLACCUM_TEST (FUNC (unsigned long long _Accum, ulla))\n FUNC (_Sat short _Accum, Ssa)\n FUNC (_Sat _Accum, Sa)\n FUNC (_Sat long _Accum, Sla)\n-FUNC (_Sat long long _Accum, Slla)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Slla))\n FUNC (_Sat unsigned short _Accum, Susa)\n FUNC (_Sat unsigned _Accum, Sua)\n FUNC (_Sat unsigned long _Accum, Sula)\n-FUNC (_Sat unsigned long long _Accum, Sulla)\n+ULLACCUM_TEST (FUNC (_Sat unsigned long long _Accum, Sulla))\n \n int main()\n {\n@@ -111,35 +113,35 @@ int main()\n   TEST(sf, hr)\n   TEST(f, r)\n   TEST(lf, lr)\n-  TEST(llf, llr)\n+  LLFRACT_TEST (TEST(llf, llr))\n   TEST(usf, uhr)\n   TEST(uf, ur)\n   TEST(ulf, ulr)\n-  TEST(ullf, ullr)\n+  ULLFRACT_TEST (TEST(ullf, ullr))\n   TEST(Ssf, hr)\n   TEST(Sf, r)\n   TEST(Slf, lr)\n-  TEST(Sllf, llr)\n+  LLFRACT_TEST (TEST(Sllf, llr))\n   TEST(Susf, uhr)\n   TEST(Suf, ur)\n   TEST(Sulf, ulr)\n-  TEST(Sullf, ullr)\n+  ULLFRACT_TEST (TEST(Sullf, ullr))\n   TEST(sa, hk)\n   TEST(a, k)\n   TEST(la, lk)\n-  TEST(lla, llk)\n+  LLACCUM_TEST (TEST(lla, llk))\n   TEST(usa, uhk)\n   TEST(ua, uk)\n   TEST(ula, ulk)\n-  TEST(ulla, ullk)\n+  ULLACCUM_TEST (TEST(ulla, ullk))\n   TEST(Ssa, hk)\n   TEST(Sa, k)\n   TEST(Sla, lk)\n-  TEST(Slla, llk)\n+  LLACCUM_TEST (TEST(Slla, llk))\n   TEST(Susa, uhk)\n   TEST(Sua, uk)\n   TEST(Sula, ulk)\n-  TEST(Sulla, ullk)\n+  ULLACCUM_TEST (TEST(Sulla, ullk))\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/func-vararg.c b/gcc/testsuite/gcc.dg/fixed-point/func-vararg.c\nindex 9f517ae..84dadff 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/func-vararg.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/func-vararg.c\n@@ -6,6 +6,7 @@\n    Based on the test from ../dfp/.  */\n \n #include <stdarg.h>\n+#include \"longlong-support.h\"\n \n extern void abort (void);\n \n@@ -26,35 +27,35 @@ vararg_ ## NAME (unsigned arg, ...) \\\n FUNC (short _Fract, sf)\n FUNC (_Fract, f)\n FUNC (long _Fract, lf)\n-FUNC (long long _Fract, llf)\n+LLFRACT_TEST (FUNC (long long _Fract, llf))\n FUNC (unsigned short _Fract, usf)\n FUNC (unsigned _Fract, uf)\n FUNC (unsigned long _Fract, ulf)\n-FUNC (unsigned long long _Fract, ullf)\n+ULLFRACT_TEST (FUNC (unsigned long long _Fract, ullf))\n FUNC (_Sat short _Fract, Ssf)\n FUNC (_Sat _Fract, Sf)\n FUNC (_Sat long _Fract, Slf)\n-FUNC (_Sat long long _Fract, Sllf)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sllf))\n FUNC (_Sat unsigned short _Fract, Susf)\n FUNC (_Sat unsigned _Fract, Suf)\n FUNC (_Sat unsigned long _Fract, Sulf)\n-FUNC (_Sat unsigned long long _Fract, Sullf)\n+ULLFRACT_TEST (FUNC (_Sat unsigned long long _Fract, Sullf))\n FUNC (short _Accum, sa)\n FUNC (_Accum, a)\n FUNC (long _Accum, la)\n-FUNC (long long _Accum, lla)\n+LLACCUM_TEST (FUNC (long long _Accum, lla))\n FUNC (unsigned short _Accum, usa)\n FUNC (unsigned _Accum, ua)\n FUNC (unsigned long _Accum, ula)\n-FUNC (unsigned long long _Accum, ulla)\n+ULLACCUM_TEST (FUNC (unsigned long long _Accum, ulla))\n FUNC (_Sat short _Accum, Ssa)\n FUNC (_Sat _Accum, Sa)\n FUNC (_Sat long _Accum, Sla)\n-FUNC (_Sat long long _Accum, Slla)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Slla))\n FUNC (_Sat unsigned short _Accum, Susa)\n FUNC (_Sat unsigned _Accum, Sua)\n FUNC (_Sat unsigned long _Accum, Sula)\n-FUNC (_Sat unsigned long long _Accum, Sulla)\n+ULLACCUM_TEST (FUNC (_Sat unsigned long long _Accum, Sulla))\n \n int main()\n {\n@@ -81,35 +82,35 @@ int main()\n   TEST(sf, hr)\n   TEST(f, r)\n   TEST(lf, lr)\n-  TEST(llf, llr)\n+  LLFRACT_TEST (TEST(llf, llr))\n   TEST(usf, uhr)\n   TEST(uf, ur)\n   TEST(ulf, ulr)\n-  TEST(ullf, ullr)\n+  ULLFRACT_TEST (TEST(ullf, ullr))\n   TEST(Ssf, hr)\n   TEST(Sf, r)\n   TEST(Slf, lr)\n-  TEST(Sllf, llr)\n+  LLFRACT_TEST (TEST(Sllf, llr))\n   TEST(Susf, uhr)\n   TEST(Suf, ur)\n   TEST(Sulf, ulr)\n-  TEST(Sullf, ullr)\n+  ULLFRACT_TEST (TEST(Sullf, ullr))\n   TEST(sa, hk)\n   TEST(a, k)\n   TEST(la, lk)\n-  TEST(lla, llk)\n+  LLACCUM_TEST (TEST(lla, llk))\n   TEST(usa, uhk)\n   TEST(ua, uk)\n   TEST(ula, ulk)\n-  TEST(ulla, ullk)\n+  ULLACCUM_TEST (TEST(ulla, ullk))\n   TEST(Ssa, hk)\n   TEST(Sa, k)\n   TEST(Sla, lk)\n-  TEST(Slla, llk)\n+  LLACCUM_TEST (TEST(Slla, llk))\n   TEST(Susa, uhk)\n   TEST(Sua, uk)\n   TEST(Sula, ulk)\n-  TEST(Sulla, ullk)\n+  ULLACCUM_TEST (TEST(Sulla, ullk))\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/longlong-support.h b/gcc/testsuite/gcc.dg/fixed-point/longlong-support.h\nnew file mode 100644\nindex 0000000..a811d17\n--- /dev/null\n+++ b/gcc/testsuite/gcc.dg/fixed-point/longlong-support.h\n@@ -0,0 +1,31 @@\n+#if __LLFRACT_FBIT__ <= (__SIZEOF_LONG_LONG__ * 8)\n+#define LLFRACT_TEST(X) X\n+#define DO_LLFRACT_TESTS 1\n+#else\n+#define LLFRACT_TEST(X)\n+#define DO_LLFRACT_TESTS 0\n+#endif\n+\n+#if __ULLFRACT_FBIT__ <= (__SIZEOF_LONG_LONG__ * 8)\n+#define ULLFRACT_TEST(X) X\n+#define DO_ULLFRACT_TESTS 1\n+#else\n+#define ULLFRACT_TEST(X)\n+#define DO_ULLFRACT_TESTS 0\n+#endif\n+\n+#if (__LLACCUM_IBIT__ + __LLACCUM_FBIT__) <= (__SIZEOF_LONG_LONG__ * 8)\n+#define LLACCUM_TEST(X) X\n+#define DO_LLACCUM_TESTS 1\n+#else\n+#define LLACCUM_TEST(X)\n+#define DO_LLACCUM_TESTS 0\n+#endif\n+\n+#if (__ULLACCUM_IBIT__ + __ULLACCUM_FBIT__) <= (__SIZEOF_LONG_LONG__ * 8)\n+#define ULLACCUM_TEST(X) X\n+#define DO_ULLACCUM_TESTS 1\n+#else\n+#define ULLACCUM_TEST(X)\n+#define DO_ULLACCUM_TESTS 0\n+#endif\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/loop-index.c b/gcc/testsuite/gcc.dg/fixed-point/loop-index.c\nindex d7ed911..a3271a0 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/loop-index.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/loop-index.c\n@@ -4,6 +4,8 @@\n /* C99 6.8.5.2: The for statement.\n    Based on the test from ../dfp/.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n #define FUNC(TYPE,NAME,PF) \\\n@@ -21,35 +23,35 @@ NAME (void) \\\n FUNC (short _Fract, sf, hr)\n FUNC (_Fract, f, r)\n FUNC (long _Fract, lf, lr)\n-FUNC (long long _Fract, llf, llr)\n+LLFRACT_TEST (FUNC (long long _Fract, llf, llr))\n FUNC (unsigned short _Fract, usf, uhr)\n FUNC (unsigned _Fract, uf, ur)\n FUNC (unsigned long _Fract, ulf, ulr)\n-FUNC (unsigned long long _Fract, ullf, ullr)\n+ULLFRACT_TEST (FUNC (unsigned long long _Fract, ullf, ullr))\n FUNC (_Sat short _Fract, Ssf, hr)\n FUNC (_Sat _Fract, Sf, r)\n FUNC (_Sat long _Fract, Slf, lr)\n-FUNC (_Sat long long _Fract, Sllf, llr)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sllf, llr))\n FUNC (_Sat unsigned short _Fract, Susf, uhr)\n FUNC (_Sat unsigned _Fract, Suf, ur)\n FUNC (_Sat unsigned long _Fract, Sulf, ulr)\n-FUNC (_Sat unsigned long long _Fract, Sullf, ullr)\n+ULLFRACT_TEST (FUNC (_Sat unsigned long long _Fract, Sullf, ullr))\n FUNC (short _Accum, sa, hk)\n FUNC (_Accum, a, k)\n FUNC (long _Accum, la, lk)\n-FUNC (long long _Accum, lla, llk)\n+LLACCUM_TEST (FUNC (long long _Accum, lla, llk))\n FUNC (unsigned short _Accum, usa, uhk)\n FUNC (unsigned _Accum, ua, uk)\n FUNC (unsigned long _Accum, ula, ulk)\n-FUNC (unsigned long long _Accum, ulla, ullk)\n+ULLACCUM_TEST (FUNC (unsigned long long _Accum, ulla, ullk))\n FUNC (_Sat short _Accum, Ssa, hk)\n FUNC (_Sat _Accum, Sa, k)\n FUNC (_Sat long _Accum, Sla, lk)\n-FUNC (_Sat long long _Accum, Slla, llk)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Slla, llk))\n FUNC (_Sat unsigned short _Accum, Susa, uhk)\n FUNC (_Sat unsigned _Accum, Sua, uk)\n FUNC (_Sat unsigned long _Accum, Sula, ulk)\n-FUNC (_Sat unsigned long long _Accum, Sulla, ullk)\n+ULLACCUM_TEST (FUNC (_Sat unsigned long long _Accum, Sulla, ullk))\n \n int\n main ()\n@@ -57,35 +59,35 @@ main ()\n   sf ();\n   f ();\n   lf ();\n-  llf ();\n+  LLFRACT_TEST (llf ());\n   usf ();\n   uf ();\n   ulf ();\n-  ullf ();\n+  ULLFRACT_TEST (ullf ());\n   Ssf ();\n   Sf ();\n   Slf ();\n-  Sllf ();\n+  LLFRACT_TEST (Sllf ());\n   Susf ();\n   Suf ();\n   Sulf ();\n-  Sullf ();\n+  ULLFRACT_TEST (Sullf ());\n   sa ();\n   a ();\n   la ();\n-  lla ();\n+  LLACCUM_TEST (lla ());\n   usa ();\n   ua ();\n   ula ();\n-  ulla ();\n+  ULLACCUM_TEST (ulla ());\n   Ssa ();\n   Sa ();\n   Sla ();\n-  Slla ();\n+  LLACCUM_TEST (Slla ());\n   Susa ();\n   Sua ();\n   Sula ();\n-  Sulla ();\n+  ULLACCUM_TEST (Sulla ());\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/muldiv-warning.c b/gcc/testsuite/gcc.dg/fixed-point/muldiv-warning.c\nindex 4ac5531..17781f8 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/muldiv-warning.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/muldiv-warning.c\n@@ -1,72 +1,74 @@\n /* { dg-do compile } */\n /* { dg-options \"-std=gnu99\" } */\n \n+#include \"longlong-support.h\"\n+\n /* Check if GCC generates warnings when overflows for mul and div.  */\n \n short _Fract sf0 = __SFRACT_MIN__ * __SFRACT_MIN__; /* { dg-warning \"overflow\" } */\n _Fract f0 = __FRACT_MIN__ * __FRACT_MIN__; /* { dg-warning \"overflow\" } */\n long _Fract lf0 = __LFRACT_MIN__ * __LFRACT_MIN__; /* { dg-warning \"overflow\" } */\n-long long _Fract llf0 = __LLFRACT_MIN__ * __LLFRACT_MIN__; /* { dg-warning \"overflow\" } */\n+LLFRACT_TEST (long long _Fract llf0 = __LLFRACT_MIN__ * __LLFRACT_MIN__); /* { dg-warning \"overflow\" } */\n short _Fract sf1 = __SFRACT_MAX__ * __SFRACT_MIN__;\n _Fract f1 = __FRACT_MAX__ * __FRACT_MIN__;\n long _Fract lf1 = __LFRACT_MAX__ * __LFRACT_MIN__;\n-long long _Fract llf1 = __LLFRACT_MAX__ * __LLFRACT_MIN__;\n+LLFRACT_TEST (long long _Fract llf1 = __LLFRACT_MAX__ * __LLFRACT_MIN__);\n short _Fract sf2 = __SFRACT_MIN__ / __SFRACT_MIN__; /* { dg-warning \"overflow\" } */\n _Fract f2 = __FRACT_MIN__ / __FRACT_MIN__; /* { dg-warning \"overflow\" } */\n long _Fract lf2 = __LFRACT_MIN__ / __LFRACT_MIN__; /* { dg-warning \"overflow\" } */\n-long long _Fract llf2 = __LLFRACT_MIN__ / __LLFRACT_MIN__; /* { dg-warning \"overflow\" } */\n+LLFRACT_TEST (long long _Fract llf2 = __LLFRACT_MIN__ / __LLFRACT_MIN__); /* { dg-warning \"overflow\" } */\n short _Fract sf3 = __SFRACT_MAX__ / __SFRACT_MIN__;\n _Fract f3 = __FRACT_MAX__ / __FRACT_MIN__;\n long _Fract lf3 = __LFRACT_MAX__ / __LFRACT_MIN__;\n-long long _Fract llf3 = __LLFRACT_MAX__ / __LLFRACT_MIN__;\n+LLFRACT_TEST (long long _Fract llf3 = __LLFRACT_MAX__ / __LLFRACT_MIN__);\n \n unsigned short _Fract usf0 = __USFRACT_MIN__ * __USFRACT_MIN__;\n unsigned _Fract uf0 = __UFRACT_MIN__ * __UFRACT_MIN__;\n unsigned long _Fract ulf0 = __ULFRACT_MIN__ * __ULFRACT_MIN__;\n-unsigned long long _Fract ullf0 = __ULLFRACT_MIN__ * __ULLFRACT_MIN__;\n+ULLFRACT_TEST (unsigned long long _Fract ullf0 = __ULLFRACT_MIN__ * __ULLFRACT_MIN__);\n unsigned short _Fract usf1 = __USFRACT_MAX__ * __USFRACT_MIN__;\n unsigned _Fract uf1 = __UFRACT_MAX__ * __UFRACT_MIN__;\n unsigned long _Fract ulf1 = __ULFRACT_MAX__ * __ULFRACT_MIN__;\n-unsigned long long _Fract ullf1 = __ULLFRACT_MAX__ * __ULLFRACT_MIN__;\n+ULLFRACT_TEST (unsigned long long _Fract ullf1 = __ULLFRACT_MAX__ * __ULLFRACT_MIN__);\n unsigned short _Fract usf2 = __USFRACT_MAX__ / __USFRACT_MAX__; /* { dg-warning \"overflow\" } */\n unsigned _Fract uf2 = __UFRACT_MAX__ / __UFRACT_MAX__; /* { dg-warning \"overflow\" } */\n unsigned long _Fract ulf2 = __ULFRACT_MAX__ / __ULFRACT_MAX__; /* { dg-warning \"overflow\" } */\n-unsigned long long _Fract ullf2 = __ULLFRACT_MAX__ / __ULLFRACT_MAX__; /* { dg-warning \"overflow\" } */\n+ULLFRACT_TEST (unsigned long long _Fract ullf2 = __ULLFRACT_MAX__ / __ULLFRACT_MAX__); /* { dg-warning \"overflow\" } */\n unsigned short _Fract usf3 = __USFRACT_MIN__ / __USFRACT_MAX__;\n unsigned _Fract uf3 = __UFRACT_MIN__ / __UFRACT_MAX__;\n unsigned long _Fract ulf3 = __ULFRACT_MIN__ / __ULFRACT_MAX__;\n-unsigned long long _Fract ullf3 = __ULLFRACT_MIN__ / __ULLFRACT_MAX__;\n+ULLFRACT_TEST (unsigned long long _Fract ullf3 = __ULLFRACT_MIN__ / __ULLFRACT_MAX__);\n \n short _Accum sa0 = __SACCUM_MIN__ * __SACCUM_MIN__; /* { dg-warning \"overflow\" } */\n _Accum a0 = __ACCUM_MIN__ * __ACCUM_MIN__; /* { dg-warning \"overflow\" } */\n long _Accum la0 = __LACCUM_MIN__ * __LACCUM_MIN__; /* { dg-warning \"overflow\" } */\n-long long _Accum lla0 = __LLACCUM_MIN__ * __LLACCUM_MIN__; /* { dg-warning \"overflow\" } */\n+LLACCUM_TEST (long long _Accum lla0 = __LLACCUM_MIN__ * __LLACCUM_MIN__); /* { dg-warning \"overflow\" \"\" { xfail \"arm*-*-*\" } } */\n short _Accum sa1 = __SACCUM_MAX__ * 0.1hk;\n _Accum a1 = __ACCUM_MAX__ * 0.1k;\n long _Accum la1 = __LACCUM_MAX__ * 0.1lk;\n-long long _Accum lla1 = __LLACCUM_MAX__ * 0.1llk;\n+LLACCUM_TEST (long long _Accum lla1 = __LLACCUM_MAX__ * 0.1llk);\n short _Accum sa2 = __SACCUM_MIN__ / 0.1hk; /* { dg-warning \"overflow\" } */\n _Accum a2 = __ACCUM_MIN__ / 0.1k; /* { dg-warning \"overflow\" } */\n long _Accum la2 = __LACCUM_MIN__ / 0.1lk; /* { dg-warning \"overflow\" } */\n-long long _Accum lla2 = __LLACCUM_MIN__ / 0.1llk; /* { dg-warning \"overflow\" } */\n+LLACCUM_TEST (long long _Accum lla2 = __LLACCUM_MIN__ / 0.1llk); /* { dg-warning \"overflow\" \"\" { xfail \"arm*-*-*\" } } */\n short _Accum sa3 = __SACCUM_MAX__ / __SACCUM_MIN__;\n _Accum a3 = __ACCUM_MAX__ / __ACCUM_MIN__;\n long _Accum la3 = __LACCUM_MAX__ / __LACCUM_MIN__;\n-long long _Accum lla3 = __LLACCUM_MAX__ / __LLACCUM_MIN__;\n+LLACCUM_TEST (long long _Accum lla3 = __LLACCUM_MAX__ / __LLACCUM_MIN__);\n \n unsigned short _Accum usa0 = __USACCUM_MIN__ * __USACCUM_MIN__;\n unsigned _Accum ua0 = __UACCUM_MIN__ * __UACCUM_MIN__;\n unsigned long _Accum ula0 = __ULACCUM_MIN__ * __ULACCUM_MIN__;\n-unsigned long long _Accum ulla0 = __ULLACCUM_MIN__ * __ULLACCUM_MIN__;\n+ULLACCUM_TEST (unsigned long long _Accum ulla0 = __ULLACCUM_MIN__ * __ULLACCUM_MIN__);\n unsigned short _Accum usa1 = __USACCUM_MAX__ * __USACCUM_MAX__; /* { dg-warning \"overflow\" } */\n unsigned _Accum ua1 = __UACCUM_MAX__ * __UACCUM_MAX__; /* { dg-warning \"overflow\" } */\n unsigned long _Accum ula1 = __ULACCUM_MAX__ * __ULACCUM_MAX__; /* { dg-warning \"overflow\" } */\n-unsigned long long _Accum ulla1 = __ULLACCUM_MAX__ * __ULLACCUM_MAX__; /* { dg-warning \"overflow\" } */\n+ULLACCUM_TEST (unsigned long long _Accum ulla1 = __ULLACCUM_MAX__ * __ULLACCUM_MAX__); /* { dg-warning \"overflow\" \"\" { xfail \"arm*-*-*\" } } */\n unsigned short _Accum usa2 = __USACCUM_MAX__ / 0.5hk; /* { dg-warning \"overflow\" } */\n unsigned _Accum ua2 = __UACCUM_MAX__ / 0.5k; /* { dg-warning \"overflow\" } */\n unsigned long _Accum ula2 = __ULACCUM_MAX__ / 0.5lk; /* { dg-warning \"overflow\" } */\n-unsigned long long _Accum ulla2 = __ULLACCUM_MAX__ / 0.5llk; /* { dg-warning \"overflow\" } */\n+ULLACCUM_TEST (unsigned long long _Accum ulla2 = __ULLACCUM_MAX__ / 0.5llk); /* { dg-warning \"overflow\" \"\" { xfail \"arm*-*-*\" } } */\n unsigned short _Accum usa3 = __USACCUM_MIN__ / __USACCUM_MAX__;\n unsigned _Accum ua3 = __UACCUM_MIN__ / __UACCUM_MAX__;\n unsigned long _Accum ula3 = __ULACCUM_MIN__ / __ULACCUM_MAX__;\n-unsigned long long _Accum ulla3 = __ULLACCUM_MIN__ / __ULLACCUM_MAX__;\n+ULLACCUM_TEST (unsigned long long _Accum ulla3 = __ULLACCUM_MIN__ / __ULLACCUM_MAX__);\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/operator-comma.c b/gcc/testsuite/gcc.dg/fixed-point/operator-comma.c\nindex 2f1316c..2d38cf0 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/operator-comma.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/operator-comma.c\n@@ -5,6 +5,8 @@\n    Test with fixed-point operands.\n    Based on the test from ../dfp/.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n #define FUNC(TYPE,NAME,PF) \\\n@@ -19,35 +21,35 @@ init_ ## NAME () \\\n FUNC (short _Fract, sf, hr)\n FUNC (_Fract, f, r)\n FUNC (long _Fract, lf, lr)\n-FUNC (long long _Fract, llf, llr)\n+LLFRACT_TEST (FUNC (long long _Fract, llf, llr))\n FUNC (unsigned short _Fract, usf, uhr)\n FUNC (unsigned _Fract, uf, ur)\n FUNC (unsigned long _Fract, ulf, ulr)\n-FUNC (long long _Fract, ullf, ullr)\n+LLFRACT_TEST (FUNC (long long _Fract, ullf, ullr))\n FUNC (_Sat short _Fract, Ssf, hr)\n FUNC (_Sat _Fract, Sf, r)\n FUNC (_Sat long _Fract, Slf, lr)\n-FUNC (_Sat long long _Fract, Sllf, llr)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sllf, llr))\n FUNC (_Sat unsigned short _Fract, Susf, uhr)\n FUNC (_Sat unsigned _Fract, Suf, ur)\n FUNC (_Sat unsigned long _Fract, Sulf, ulr)\n-FUNC (_Sat long long _Fract, Sullf, ullr)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sullf, ullr))\n FUNC (short _Accum, sa, hk)\n FUNC (_Accum, a, k)\n FUNC (long _Accum, la, lk)\n-FUNC (long long _Accum, lla, llk)\n+LLACCUM_TEST (FUNC (long long _Accum, lla, llk))\n FUNC (unsigned short _Accum, usa, uhk)\n FUNC (unsigned _Accum, ua, uk)\n FUNC (unsigned long _Accum, ula, ulk)\n-FUNC (long long _Accum, ulla, ullk)\n+LLACCUM_TEST (FUNC (long long _Accum, ulla, ullk))\n FUNC (_Sat short _Accum, Ssa, hk)\n FUNC (_Sat _Accum, Sa, k)\n FUNC (_Sat long _Accum, Sla, lk)\n-FUNC (_Sat long long _Accum, Slla, llk)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Slla, llk))\n FUNC (_Sat unsigned short _Accum, Susa, uhk)\n FUNC (_Sat unsigned _Accum, Sua, uk)\n FUNC (_Sat unsigned long _Accum, Sula, ulk)\n-FUNC (_Sat long long _Accum, Sulla, ullk)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Sulla, ullk))\n \n int\n main ()\n@@ -64,35 +66,35 @@ main ()\n   TEST(sf)\n   TEST(f)\n   TEST(lf)\n-  TEST(llf)\n+  LLFRACT_TEST (TEST(llf))\n   TEST(usf)\n   TEST(uf)\n   TEST(ulf)\n-  TEST(ullf)\n+  ULLFRACT_TEST (TEST(ullf))\n   TEST(Ssf)\n   TEST(Sf)\n   TEST(Slf)\n-  TEST(Sllf)\n+  LLFRACT_TEST (TEST(Sllf))\n   TEST(Susf)\n   TEST(Suf)\n   TEST(Sulf)\n-  TEST(Sullf)\n+  ULLFRACT_TEST (TEST(Sullf))\n   TEST(sa)\n   TEST(a)\n   TEST(la)\n-  TEST(lla)\n+  LLACCUM_TEST (TEST(lla))\n   TEST(usa)\n   TEST(ua)\n   TEST(ula)\n-  TEST(ulla)\n+  ULLACCUM_TEST (TEST(ulla))\n   TEST(Ssa)\n   TEST(Sa)\n   TEST(Sla)\n-  TEST(Slla)\n+  LLACCUM_TEST (TEST(Slla))\n   TEST(Susa)\n   TEST(Sua)\n   TEST(Sula)\n-  TEST(Sulla)\n+  ULLACCUM_TEST (TEST(Sulla))\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/operator-cond.c b/gcc/testsuite/gcc.dg/fixed-point/operator-cond.c\nindex 94b0de0..3629b0a 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/operator-cond.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/operator-cond.c\n@@ -5,6 +5,8 @@\n    Test with fixed-point operands.\n    Based on the test from ../dfp/.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n volatile int yes, no;\n \n@@ -22,35 +24,35 @@ init_ ## NAME () \\\n FUNC (short _Fract, sf, hr)\n FUNC (_Fract, f, r)\n FUNC (long _Fract, lf, lr)\n-FUNC (long long _Fract, llf, llr)\n+LLFRACT_TEST (FUNC (long long _Fract, llf, llr))\n FUNC (unsigned short _Fract, usf, uhr)\n FUNC (unsigned _Fract, uf, ur)\n FUNC (unsigned long _Fract, ulf, ulr)\n-FUNC (long long _Fract, ullf, ullr)\n+LLFRACT_TEST (FUNC (long long _Fract, ullf, ullr))\n FUNC (_Sat short _Fract, Ssf, hr)\n FUNC (_Sat _Fract, Sf, r)\n FUNC (_Sat long _Fract, Slf, lr)\n-FUNC (_Sat long long _Fract, Sllf, llr)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sllf, llr))\n FUNC (_Sat unsigned short _Fract, Susf, uhr)\n FUNC (_Sat unsigned _Fract, Suf, ur)\n FUNC (_Sat unsigned long _Fract, Sulf, ulr)\n-FUNC (_Sat long long _Fract, Sullf, ullr)\n+LLFRACT_TEST (FUNC (_Sat long long _Fract, Sullf, ullr))\n FUNC (short _Accum, sa, hk)\n FUNC (_Accum, a, k)\n FUNC (long _Accum, la, lk)\n-FUNC (long long _Accum, lla, llk)\n+LLACCUM_TEST (FUNC (long long _Accum, lla, llk))\n FUNC (unsigned short _Accum, usa, uhk)\n FUNC (unsigned _Accum, ua, uk)\n FUNC (unsigned long _Accum, ula, ulk)\n-FUNC (long long _Accum, ulla, ullk)\n+LLACCUM_TEST (FUNC (long long _Accum, ulla, ullk))\n FUNC (_Sat short _Accum, Ssa, hk)\n FUNC (_Sat _Accum, Sa, k)\n FUNC (_Sat long _Accum, Sla, lk)\n-FUNC (_Sat long long _Accum, Slla, llk)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Slla, llk))\n FUNC (_Sat unsigned short _Accum, Susa, uhk)\n FUNC (_Sat unsigned _Accum, Sua, uk)\n FUNC (_Sat unsigned long _Accum, Sula, ulk)\n-FUNC (_Sat long long _Accum, Sulla, ullk)\n+LLACCUM_TEST (FUNC (_Sat long long _Accum, Sulla, ullk))\n \n int\n main ()\n@@ -67,35 +69,35 @@ main ()\n   TEST(sf)\n   TEST(f)\n   TEST(lf)\n-  TEST(llf)\n+  LLFRACT_TEST (TEST(llf))\n   TEST(usf)\n   TEST(uf)\n   TEST(ulf)\n-  TEST(ullf)\n+  ULLFRACT_TEST (TEST(ullf))\n   TEST(Ssf)\n   TEST(Sf)\n   TEST(Slf)\n-  TEST(Sllf)\n+  LLFRACT_TEST (TEST(Sllf))\n   TEST(Susf)\n   TEST(Suf)\n   TEST(Sulf)\n-  TEST(Sullf)\n+  ULLFRACT_TEST (TEST(Sullf))\n   TEST(sa)\n   TEST(a)\n   TEST(la)\n-  TEST(lla)\n+  LLACCUM_TEST (TEST(lla))\n   TEST(usa)\n   TEST(ua)\n   TEST(ula)\n-  TEST(ulla)\n+  ULLACCUM_TEST (TEST(ulla))\n   TEST(Ssa)\n   TEST(Sa)\n   TEST(Sla)\n-  TEST(Slla)\n+  LLACCUM_TEST (TEST(Slla))\n   TEST(Susa)\n   TEST(Sua)\n   TEST(Sula)\n-  TEST(Sulla)\n+  ULLACCUM_TEST (TEST(Sulla))\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/operator-logical.c b/gcc/testsuite/gcc.dg/fixed-point/operator-logical.c\nindex 3873b25..4734403 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/operator-logical.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/operator-logical.c\n@@ -6,6 +6,8 @@\n    Test with fixed-point operands.\n    Based on the test from ../dfp/.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n #define OPERATE(OPRD1,OPRT,OPRD2,RLT)\t\\\n@@ -46,70 +48,70 @@ main ()\n   short _Fract sf;\n   _Fract f;\n   long _Fract lf;\n-  long long _Fract llf;\n+  LLFRACT_TEST (long long _Fract llf);\n   unsigned short _Fract usf;\n   unsigned _Fract uf;\n   unsigned long _Fract ulf;\n-  unsigned long long _Fract ullf;\n+  ULLFRACT_TEST (unsigned long long _Fract ullf);\n   _Sat short _Fract Ssf;\n   _Sat _Fract Sf;\n   _Sat long _Fract Slf;\n-  _Sat long long _Fract Sllf;\n+  LLFRACT_TEST (_Sat long long _Fract Sllf);\n   _Sat unsigned short _Fract Susf;\n   _Sat unsigned _Fract Suf;\n   _Sat unsigned long _Fract Sulf;\n-  _Sat unsigned long long _Fract Sullf;\n+  ULLFRACT_TEST (_Sat unsigned long long _Fract Sullf);\n   short _Accum sa;\n   _Accum a;\n   long _Accum la;\n-  long long _Accum lla;\n+  LLACCUM_TEST (long long _Accum lla);\n   unsigned short _Accum usa;\n   unsigned _Accum ua;\n   unsigned long _Accum ula;\n-  unsigned long long _Accum ulla;\n+  ULLACCUM_TEST (unsigned long long _Accum ulla);\n   _Sat short _Accum Ssa;\n   _Sat _Accum Sa;\n   _Sat long _Accum Sla;\n-  _Sat long long _Accum Slla;\n+  LLACCUM_TEST (_Sat long long _Accum Slla);\n   _Sat unsigned short _Accum Susa;\n   _Sat unsigned _Accum Sua;\n   _Sat unsigned long _Accum Sula;\n-  _Sat unsigned long long _Accum Sulla;\n+  ULLACCUM_TEST (_Sat unsigned long long _Accum Sulla);\n \n   /* C99 Section 6.5.{13,14} Logical operator.  Constraints Each of the\n      operands shall have scalar type.  Fixed-point types would obey this.  */\n   FIXED_POINT_LOGICAL (sf);\n   FIXED_POINT_LOGICAL (f);\n   FIXED_POINT_LOGICAL (lf);\n-  FIXED_POINT_LOGICAL (llf);\n+  LLFRACT_TEST (FIXED_POINT_LOGICAL (llf));\n   FIXED_POINT_LOGICAL (usf);\n   FIXED_POINT_LOGICAL (uf);\n   FIXED_POINT_LOGICAL (ulf);\n-  FIXED_POINT_LOGICAL (ullf);\n+  ULLFRACT_TEST (FIXED_POINT_LOGICAL (ullf));\n   FIXED_POINT_LOGICAL (Ssf);\n   FIXED_POINT_LOGICAL (Sf);\n   FIXED_POINT_LOGICAL (Slf);\n-  FIXED_POINT_LOGICAL (Sllf);\n+  LLFRACT_TEST (FIXED_POINT_LOGICAL (Sllf));\n   FIXED_POINT_LOGICAL (Susf);\n   FIXED_POINT_LOGICAL (Suf);\n   FIXED_POINT_LOGICAL (Sulf);\n-  FIXED_POINT_LOGICAL (Sullf);\n+  ULLFRACT_TEST (FIXED_POINT_LOGICAL (Sullf));\n   FIXED_POINT_LOGICAL (sa);\n   FIXED_POINT_LOGICAL (a);\n   FIXED_POINT_LOGICAL (la);\n-  FIXED_POINT_LOGICAL (lla);\n+  LLACCUM_TEST (FIXED_POINT_LOGICAL (lla));\n   FIXED_POINT_LOGICAL (usa);\n   FIXED_POINT_LOGICAL (ua);\n   FIXED_POINT_LOGICAL (ula);\n-  FIXED_POINT_LOGICAL (ulla);\n+  ULLACCUM_TEST (FIXED_POINT_LOGICAL (ulla));\n   FIXED_POINT_LOGICAL (Ssa);\n   FIXED_POINT_LOGICAL (Sa);\n   FIXED_POINT_LOGICAL (Sla);\n-  FIXED_POINT_LOGICAL (Slla);\n+  LLACCUM_TEST (FIXED_POINT_LOGICAL (Slla));\n   FIXED_POINT_LOGICAL (Susa);\n   FIXED_POINT_LOGICAL (Sua);\n   FIXED_POINT_LOGICAL (Sula);\n-  FIXED_POINT_LOGICAL (Sulla);\n+  ULLACCUM_TEST (FIXED_POINT_LOGICAL (Sulla));\n \n   return 0;\n }\ndiff --git a/gcc/testsuite/gcc.dg/fixed-point/unary.c b/gcc/testsuite/gcc.dg/fixed-point/unary.c\nindex 4e09549..558be97 100644\n--- a/gcc/testsuite/gcc.dg/fixed-point/unary.c\n+++ b/gcc/testsuite/gcc.dg/fixed-point/unary.c\n@@ -5,6 +5,8 @@\n \n    Check unary operators ++ -- + - !.  */\n \n+#include \"longlong-support.h\"\n+\n extern void abort (void);\n \n #define INCDEC(TYPE,POSTFIX) \\\n@@ -109,148 +111,148 @@ int main ()\n   FRACT_INCDEC(short _Fract, hr);\n   FRACT_INCDEC(_Fract, r);\n   FRACT_INCDEC(long _Fract, lr);\n-  FRACT_INCDEC(long long _Fract, llr);\n+  LLFRACT_TEST (FRACT_INCDEC(long long _Fract, llr));\n   FRACT_INCDEC(_Sat short _Fract, hr);\n   FRACT_INCDEC(_Sat _Fract, r);\n   FRACT_INCDEC(_Sat long _Fract, lr);\n-  FRACT_INCDEC(_Sat long long _Fract, llr);\n+  LLFRACT_TEST (FRACT_INCDEC(_Sat long long _Fract, llr));\n \n   INCDEC(short _Accum, hk);\n   INCDEC(_Accum, k);\n   INCDEC(long _Accum, lk);\n-  INCDEC(long long _Accum, llk);\n+  LLACCUM_TEST (INCDEC(long long _Accum, llk));\n   INCDEC(unsigned short _Accum, uhk);\n   INCDEC(unsigned _Accum, uk);\n   INCDEC(unsigned long _Accum, ulk);\n-  INCDEC(unsigned long long _Accum, ullk);\n+  ULLACCUM_TEST (INCDEC(unsigned long long _Accum, ullk));\n   INCDEC(_Sat short _Accum, hk);\n   INCDEC(_Sat _Accum, k);\n   INCDEC(_Sat long _Accum, lk);\n-  INCDEC(_Sat long long _Accum, llk);\n+  LLACCUM_TEST (INCDEC(_Sat long long _Accum, llk));\n   INCDEC(_Sat unsigned short _Accum, uhk);\n   INCDEC(_Sat unsigned _Accum, uk);\n   INCDEC(_Sat unsigned long _Accum, ulk);\n-  INCDEC(_Sat unsigned long long _Accum, ullk);\n+  ULLACCUM_TEST (INCDEC(_Sat unsigned long long _Accum, ullk));\n \n   FRACT_SAT_INCDEC(_Sat short _Fract, hr);\n   FRACT_SAT_INCDEC(_Sat _Fract, r);\n   FRACT_SAT_INCDEC(_Sat long _Fract, lr);\n-  FRACT_SAT_INCDEC(_Sat long long _Fract, llr);\n+  LLFRACT_TEST (FRACT_SAT_INCDEC(_Sat long long _Fract, llr));\n \n   FRACT_SAT_UNS_INCDEC(_Sat unsigned short _Fract, uhr);\n   FRACT_SAT_UNS_INCDEC(_Sat unsigned _Fract, ur);\n   FRACT_SAT_UNS_INCDEC(_Sat unsigned long _Fract, ulr);\n-  FRACT_SAT_UNS_INCDEC(_Sat unsigned long long _Fract, ullr);\n+  ULLFRACT_TEST (FRACT_SAT_UNS_INCDEC(_Sat unsigned long long _Fract, ullr));\n \n   PLUS(short _Fract, hr);\n   PLUS(_Fract, r);\n   PLUS(long _Fract, lr);\n-  PLUS(long long _Fract, llr);\n+  LLFRACT_TEST (PLUS(long long _Fract, llr));\n   PLUS(unsigned short _Fract, uhr);\n   PLUS(unsigned _Fract, ur);\n   PLUS(unsigned long _Fract, ulr);\n-  PLUS(unsigned long long _Fract, ullr);\n+  ULLFRACT_TEST (PLUS(unsigned long long _Fract, ullr));\n   PLUS(_Sat short _Fract, hr);\n   PLUS(_Sat _Fract, r);\n   PLUS(_Sat long _Fract, lr);\n-  PLUS(_Sat long long _Fract, llr);\n+  LLFRACT_TEST (PLUS(_Sat long long _Fract, llr));\n   PLUS(_Sat unsigned short _Fract, uhr);\n   PLUS(_Sat unsigned _Fract, ur);\n   PLUS(_Sat unsigned long _Fract, ulr);\n-  PLUS(_Sat unsigned long long _Fract, ullr);\n+  ULLFRACT_TEST (PLUS(_Sat unsigned long long _Fract, ullr));\n   PLUS(short _Accum, hk);\n   PLUS(_Accum, k);\n   PLUS(long _Accum, lk);\n-  PLUS(long long _Accum, llk);\n+  LLACCUM_TEST (PLUS(long long _Accum, llk));\n   PLUS(unsigned short _Accum, uhk);\n   PLUS(unsigned _Accum, uk);\n   PLUS(unsigned long _Accum, ulk);\n-  PLUS(unsigned long long _Accum, ullk);\n+  ULLACCUM_TEST (PLUS(unsigned long long _Accum, ullk));\n   PLUS(_Sat short _Accum, hk);\n   PLUS(_Sat _Accum, k);\n   PLUS(_Sat long _Accum, lk);\n-  PLUS(_Sat long long _Accum, llk);\n+  LLACCUM_TEST (PLUS(_Sat long long _Accum, llk));\n   PLUS(_Sat unsigned short _Accum, uhk);\n   PLUS(_Sat unsigned _Accum, uk);\n   PLUS(_Sat unsigned long _Accum, ulk);\n-  PLUS(_Sat unsigned long long _Accum, ullk);\n+  ULLACCUM_TEST (PLUS(_Sat unsigned long long _Accum, ullk));\n \n   NEG(short _Fract, hr);\n   NEG(_Fract, r);\n   NEG(long _Fract, lr);\n-  NEG(long long _Fract, llr);\n+  LLFRACT_TEST (NEG(long long _Fract, llr));\n   NEG(_Sat short _Fract, hr);\n   NEG(_Sat _Fract, r);\n   NEG(_Sat long _Fract, lr);\n-  NEG(_Sat long long _Fract, llr);\n+  LLFRACT_TEST (NEG(_Sat long long _Fract, llr));\n   NEG(short _Accum, hk);\n   NEG(_Accum, k);\n   NEG(long _Accum, lk);\n-  NEG(long long _Accum, llk);\n+  LLACCUM_TEST (NEG(long long _Accum, llk));\n   NEG(_Sat short _Accum, hk);\n   NEG(_Sat _Accum, k);\n   NEG(_Sat long _Accum, lk);\n-  NEG(_Sat long long _Accum, llk);\n+  LLACCUM_TEST (NEG(_Sat long long _Accum, llk));\n \n   FRACT_SAT_NEG(_Sat short _Fract, hr);\n   FRACT_SAT_NEG(_Sat _Fract, r);\n   FRACT_SAT_NEG(_Sat long _Fract, lr);\n-  FRACT_SAT_NEG(_Sat long long _Fract, llr);\n+  LLFRACT_TEST (FRACT_SAT_NEG(_Sat long long _Fract, llr));\n \n   UNS_NEG(short _Fract, hr);\n   UNS_NEG(_Fract, r);\n   UNS_NEG(long _Fract, lr);\n-  UNS_NEG(long long _Fract, llr);\n+  LLFRACT_TEST (UNS_NEG(long long _Fract, llr));\n   UNS_NEG(_Sat short _Fract, hr);\n   UNS_NEG(_Sat _Fract, r);\n   UNS_NEG(_Sat long _Fract, lr);\n-  UNS_NEG(_Sat long long _Fract, llr);\n+  LLFRACT_TEST (UNS_NEG(_Sat long long _Fract, llr));\n   UNS_NEG(short _Accum, hk);\n   UNS_NEG(_Accum, k);\n   UNS_NEG(long _Accum, lk);\n-  UNS_NEG(long long _Accum, llk);\n+  LLACCUM_TEST (UNS_NEG(long long _Accum, llk));\n   UNS_NEG(_Sat short _Accum, hk);\n   UNS_NEG(_Sat _Accum, k);\n   UNS_NEG(_Sat long _Accum, lk);\n-  UNS_NEG(_Sat long long _Accum, llk);\n+  LLACCUM_TEST (UNS_NEG(_Sat long long _Accum, llk));\n \n   FRACT_SAT_UNS_NEG(_Sat unsigned short _Fract, uhr);\n   FRACT_SAT_UNS_NEG(_Sat unsigned _Fract, ur);\n   FRACT_SAT_UNS_NEG(_Sat unsigned long _Fract, ulr);\n-  FRACT_SAT_UNS_NEG(_Sat unsigned long long _Fract, ullr);\n+  ULLFRACT_TEST (FRACT_SAT_UNS_NEG(_Sat unsigned long long _Fract, ullr));\n \n   LOGNEG(short _Fract, hr);\n   LOGNEG(_Fract, r);\n   LOGNEG(long _Fract, lr);\n-  LOGNEG(long long _Fract, llr);\n+  LLFRACT_TEST (LOGNEG(long long _Fract, llr));\n   LOGNEG(unsigned short _Fract, uhr);\n   LOGNEG(unsigned _Fract, ur);\n   LOGNEG(unsigned long _Fract, ulr);\n-  LOGNEG(unsigned long long _Fract, ullr);\n+  ULLFRACT_TEST (LOGNEG(unsigned long long _Fract, ullr));\n   LOGNEG(_Sat short _Fract, hr);\n   LOGNEG(_Sat _Fract, r);\n   LOGNEG(_Sat long _Fract, lr);\n-  LOGNEG(_Sat long long _Fract, llr);\n+  LLFRACT_TEST (LOGNEG(_Sat long long _Fract, llr));\n   LOGNEG(_Sat unsigned short _Fract, uhr);\n   LOGNEG(_Sat unsigned _Fract, ur);\n   LOGNEG(_Sat unsigned long _Fract, ulr);\n-  LOGNEG(_Sat unsigned long long _Fract, ullr);\n+  ULLFRACT_TEST (LOGNEG(_Sat unsigned long long _Fract, ullr));\n   LOGNEG(short _Accum, hk);\n   LOGNEG(_Accum, k);\n   LOGNEG(long _Accum, lk);\n-  LOGNEG(long long _Accum, llk);\n+  LLACCUM_TEST (LOGNEG(long long _Accum, llk));\n   LOGNEG(unsigned short _Accum, uhk);\n   LOGNEG(unsigned _Accum, uk);\n   LOGNEG(unsigned long _Accum, ulk);\n-  LOGNEG(unsigned long long _Accum, ullk);\n+  ULLACCUM_TEST (LOGNEG(unsigned long long _Accum, ullk));\n   LOGNEG(_Sat short _Accum, hk);\n   LOGNEG(_Sat _Accum, k);\n   LOGNEG(_Sat long _Accum, lk);\n-  LOGNEG(_Sat long long _Accum, llk);\n+  LLACCUM_TEST (LOGNEG(_Sat long long _Accum, llk));\n   LOGNEG(_Sat unsigned short _Accum, uhk);\n   LOGNEG(_Sat unsigned _Accum, uk);\n   LOGNEG(_Sat unsigned long _Accum, ulk);\n-  LOGNEG(_Sat unsigned long long _Accum, ullk);\n+  ULLACCUM_TEST (LOGNEG(_Sat unsigned long long _Accum, ullk));\n \n   return 0;\n }\n",
    "prefixes": []
}