Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/95484/?format=api
{ "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": [] }