atomic-compare-exchange-1.c, [...]: Declare main as returning int.

* gcc.dg/atomic-compare-exchange-1.c,
	gcc.dg/atomic-compare-exchange-2.c,
	gcc.dg/atomic-compare-exchange-3.c,
	gcc.dg/atomic-compare-exchange-4.c,
	gcc.dg/atomic-compare-exchange-5.c, gcc.dg/atomic-exchange-1.c,
	gcc.dg/atomic-exchange-2.c, gcc.dg/atomic-exchange-3.c,
	gcc.dg/atomic-exchange-4.c, gcc.dg/atomic-exchange-5.c,
	gcc.dg/atomic-fence.c, gcc.dg/atomic-flag.c,
	gcc.dg/atomic-generic.c, gcc.dg/atomic-invalid.c,
	gcc.dg/atomic-load-1.c, gcc.dg/atomic-load-2.c,
	gcc.dg/atomic-load-3.c, gcc.dg/atomic-load-4.c,
	gcc.dg/atomic-load-5.c, gcc.dg/atomic-lockfree.c,
	gcc.dg/atomic-noinline.c, gcc.dg/atomic-op-1.c,
	gcc.dg/atomic-op-2.c, gcc.dg/atomic-op-3.c, gcc.dg/atomic-op-4.c,
	gcc.dg/atomic-op-5.c, gcc.dg/atomic-param.c,
	gcc.dg/atomic-store-1.c, gcc.dg/atomic-store-2.c,
	gcc.dg/atomic-store-3.c, gcc.dg/atomic-store-4.c,
	gcc.dg/atomic-store-5.c: Declare main as returning int.
	* gcc.dg/atomic-exchange-1.c, gcc.dg/atomic-exchange-2.c,
	gcc.dg/atomic-exchange-3.c, gcc.dg/atomic-exchange-4.c,
	gcc.dg/atomic-exchange-5.c: Separate increments of count from
	expression using value of count.

From-SVN: r204545
This commit is contained in:
Joseph Myers 2013-11-07 21:20:18 +00:00 committed by Joseph Myers
parent 267bac1078
commit 722516b81f
33 changed files with 107 additions and 25 deletions

View File

@ -1,3 +1,28 @@
2013-11-07 Joseph Myers <joseph@codesourcery.com>
* gcc.dg/atomic-compare-exchange-1.c,
gcc.dg/atomic-compare-exchange-2.c,
gcc.dg/atomic-compare-exchange-3.c,
gcc.dg/atomic-compare-exchange-4.c,
gcc.dg/atomic-compare-exchange-5.c, gcc.dg/atomic-exchange-1.c,
gcc.dg/atomic-exchange-2.c, gcc.dg/atomic-exchange-3.c,
gcc.dg/atomic-exchange-4.c, gcc.dg/atomic-exchange-5.c,
gcc.dg/atomic-fence.c, gcc.dg/atomic-flag.c,
gcc.dg/atomic-generic.c, gcc.dg/atomic-invalid.c,
gcc.dg/atomic-load-1.c, gcc.dg/atomic-load-2.c,
gcc.dg/atomic-load-3.c, gcc.dg/atomic-load-4.c,
gcc.dg/atomic-load-5.c, gcc.dg/atomic-lockfree.c,
gcc.dg/atomic-noinline.c, gcc.dg/atomic-op-1.c,
gcc.dg/atomic-op-2.c, gcc.dg/atomic-op-3.c, gcc.dg/atomic-op-4.c,
gcc.dg/atomic-op-5.c, gcc.dg/atomic-param.c,
gcc.dg/atomic-store-1.c, gcc.dg/atomic-store-2.c,
gcc.dg/atomic-store-3.c, gcc.dg/atomic-store-4.c,
gcc.dg/atomic-store-5.c: Declare main as returning int.
* gcc.dg/atomic-exchange-1.c, gcc.dg/atomic-exchange-2.c,
gcc.dg/atomic-exchange-3.c, gcc.dg/atomic-exchange-4.c,
gcc.dg/atomic-exchange-5.c: Separate increments of count from
expression using value of count.
2013-11-07 Joseph Myers <joseph@codesourcery.com> 2013-11-07 Joseph Myers <joseph@codesourcery.com>
* lib/target-supports.exp * lib/target-supports.exp

View File

@ -16,6 +16,7 @@ char zero = 0;
#define STRONG 0 #define STRONG 0
#define WEAK 1 #define WEAK 1
int
main () main ()
{ {

View File

@ -16,6 +16,7 @@ short zero = 0;
#define STRONG 0 #define STRONG 0
#define WEAK 1 #define WEAK 1
int
main () main ()
{ {

View File

@ -16,6 +16,7 @@ int zero = 0;
#define STRONG 0 #define STRONG 0
#define WEAK 1 #define WEAK 1
int
main () main ()
{ {

View File

@ -18,6 +18,7 @@ long long zero = 0;
#define STRONG 0 #define STRONG 0
#define WEAK 1 #define WEAK 1
int
main () main ()
{ {

View File

@ -17,6 +17,7 @@ __int128_t zero = 0;
#define STRONG 0 #define STRONG 0
#define WEAK 1 #define WEAK 1
int
main () main ()
{ {

View File

@ -9,25 +9,31 @@ extern void abort(void);
char v, count, ret; char v, count, ret;
int
main () main ()
{ {
v = 0; v = 0;
count = 0; count = 0;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELAXED) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELAXED) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQUIRE) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQUIRE) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELEASE) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELEASE) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQ_REL) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQ_REL) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_SEQ_CST) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_SEQ_CST) != count)
abort (); abort ();
count++;
/* Now test the generic version. */ /* Now test the generic version. */

View File

@ -9,25 +9,31 @@ extern void abort(void);
short v, count, ret; short v, count, ret;
int
main () main ()
{ {
v = 0; v = 0;
count = 0; count = 0;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELAXED) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELAXED) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQUIRE) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQUIRE) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELEASE) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELEASE) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQ_REL) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQ_REL) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_SEQ_CST) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_SEQ_CST) != count)
abort (); abort ();
count++;
/* Now test the generic version. */ /* Now test the generic version. */

View File

@ -9,25 +9,31 @@ extern void abort(void);
int v, count, ret; int v, count, ret;
int
main () main ()
{ {
v = 0; v = 0;
count = 0; count = 0;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELAXED) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELAXED) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQUIRE) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQUIRE) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELEASE) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELEASE) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQ_REL) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQ_REL) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_SEQ_CST) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_SEQ_CST) != count)
abort (); abort ();
count++;
/* Now test the generic version. */ /* Now test the generic version. */

View File

@ -11,25 +11,31 @@ extern void abort(void);
long long v, count, ret; long long v, count, ret;
int
main () main ()
{ {
v = 0; v = 0;
count = 0; count = 0;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELAXED) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELAXED) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQUIRE) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQUIRE) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELEASE) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELEASE) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQ_REL) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQ_REL) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_SEQ_CST) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_SEQ_CST) != count)
abort (); abort ();
count++;
/* Now test the generic version. */ /* Now test the generic version. */

View File

@ -10,25 +10,31 @@ extern void abort(void);
__int128_t v, count, ret; __int128_t v, count, ret;
int
main () main ()
{ {
v = 0; v = 0;
count = 0; count = 0;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELAXED) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELAXED) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQUIRE) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQUIRE) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELEASE) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_RELEASE) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQ_REL) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_ACQ_REL) != count)
abort (); abort ();
count++;
if (__atomic_exchange_n (&v, count + 1, __ATOMIC_SEQ_CST) != count++) if (__atomic_exchange_n (&v, count + 1, __ATOMIC_SEQ_CST) != count)
abort (); abort ();
count++;
/* Now test the generic version. */ /* Now test the generic version. */

View File

@ -6,6 +6,7 @@
/* Test that __atomic_{thread,signal}_fence builtins execute. */ /* Test that __atomic_{thread,signal}_fence builtins execute. */
int
main () main ()
{ {
__atomic_thread_fence (__ATOMIC_RELAXED); __atomic_thread_fence (__ATOMIC_RELAXED);

View File

@ -7,6 +7,7 @@
extern void abort(void); extern void abort(void);
unsigned char a; unsigned char a;
int
main () main ()
{ {
int b; int b;

View File

@ -23,6 +23,7 @@ test_struct a,b;
int size = sizeof (test_struct); int size = sizeof (test_struct);
/* Test for consistency on sizes 1, 2, 4, 8, 16 and 32. */ /* Test for consistency on sizes 1, 2, 4, 8, 16 and 32. */
int
main () main ()
{ {
test_struct c; test_struct c;

View File

@ -10,6 +10,7 @@ int i, e, b;
size_t s; size_t s;
bool x; bool x;
int
main () main ()
{ {
__atomic_compare_exchange_n (&i, &e, 1, 0, __ATOMIC_RELAXED, __ATOMIC_SEQ_CST); /* { dg-error "failure memory model cannot be stronger" } */ __atomic_compare_exchange_n (&i, &e, 1, 0, __ATOMIC_RELAXED, __ATOMIC_SEQ_CST); /* { dg-error "failure memory model cannot be stronger" } */

View File

@ -10,6 +10,7 @@ extern void abort(void);
char v, count; char v, count;
int
main () main ()
{ {
v = 0; v = 0;

View File

@ -11,6 +11,7 @@ extern void abort(void);
short v, count; short v, count;
int
main () main ()
{ {
v = 0; v = 0;

View File

@ -8,6 +8,7 @@ extern void abort(void);
int v, count; int v, count;
int
main () main ()
{ {
v = 0; v = 0;

View File

@ -9,6 +9,7 @@ extern void abort(void);
long long v, count; long long v, count;
int
main () main ()
{ {
v = 0; v = 0;

View File

@ -8,6 +8,7 @@ extern void abort(void);
__int128_t v, count; __int128_t v, count;
int
main () main ()
{ {
v = 0; v = 0;

View File

@ -17,6 +17,7 @@ extern void abort();
int r1, r2; int r1, r2;
/* Test for consistency on sizes 1, 2, 4, 8, 16 and 32. */ /* Test for consistency on sizes 1, 2, 4, 8, 16 and 32. */
int
main () main ()
{ {

View File

@ -16,6 +16,7 @@ extern void abort();
short as,bs,cs; short as,bs,cs;
char ac,bc,cc; char ac,bc,cc;
int
main () main ()
{ {

View File

@ -527,6 +527,7 @@ test_or ()
abort (); abort ();
} }
int
main () main ()
{ {
test_fetch_add (); test_fetch_add ();

View File

@ -528,6 +528,7 @@ test_or ()
abort (); abort ();
} }
int
main () main ()
{ {
test_fetch_add (); test_fetch_add ();

View File

@ -527,6 +527,7 @@ test_or ()
abort (); abort ();
} }
int
main () main ()
{ {
test_fetch_add (); test_fetch_add ();

View File

@ -529,6 +529,7 @@ test_or ()
abort (); abort ();
} }
int
main () main ()
{ {
test_fetch_add (); test_fetch_add ();

View File

@ -528,6 +528,7 @@ test_or ()
abort (); abort ();
} }
int
main () main ()
{ {
test_fetch_add (); test_fetch_add ();

View File

@ -5,6 +5,7 @@
int i; int i;
int
main () main ()
{ {

View File

@ -9,6 +9,7 @@ extern void abort(void);
char v, count; char v, count;
int
main () main ()
{ {
v = 0; v = 0;

View File

@ -9,6 +9,7 @@ extern void abort(void);
short v, count; short v, count;
int
main () main ()
{ {
v = 0; v = 0;

View File

@ -9,6 +9,7 @@ extern void abort(void);
int v, count; int v, count;
int
main () main ()
{ {
v = 0; v = 0;

View File

@ -11,6 +11,7 @@ extern void abort(void);
long long v, count; long long v, count;
int
main () main ()
{ {
v = 0; v = 0;

View File

@ -10,6 +10,7 @@ extern void abort(void);
__int128_t v, count; __int128_t v, count;
int
main () main ()
{ {
v = 0; v = 0;