URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Go to most recent revision |
Details |
Compare with Previous |
View Log
Line No. |
Rev |
Author |
Line |
1 |
689 |
jeremybenn |
/* Test for warnings for qualified function return types. */
|
2 |
|
|
/* Origin: Joseph Myers <jsm28@cam.ac.uk> */
|
3 |
|
|
/* { dg-do compile } */
|
4 |
|
|
/* { dg-options "-std=gnu99 -Wreturn-type -Wignored-qualifiers" } */
|
5 |
|
|
|
6 |
|
|
/* Qualifying a function return type makes no sense. */
|
7 |
|
|
|
8 |
|
|
const int int_fn (void); /* { dg-warning "qualifiers" "int decl" } */
|
9 |
|
|
const int (*int_ptr) (void); /* { dg-warning "qualifiers" "int ptr" } */
|
10 |
|
|
const int int_fn2 (void) { return 0; } /* { dg-warning "qualifiers" "int defn" } */
|
11 |
|
|
|
12 |
|
|
const void void_fn (void); /* { dg-warning "qualifiers" "void decl" } */
|
13 |
|
|
const void (*void_ptr) (void); /* { dg-warning "qualifiers" "void ptr" } */
|
14 |
|
|
const void void_fn2 (void) { } /* { dg-warning "qualified" "void defn" } */
|
15 |
|
|
|
16 |
|
|
volatile void vvoid_fn (void); /* { dg-warning "qualifiers" "void decl" } */
|
17 |
|
|
volatile void (*vvoid_ptr) (void); /* { dg-warning "qualifiers" "void ptr" } */
|
18 |
|
|
volatile void vvoid_fn2 (void) { } /* { dg-warning "qualified" "void defn" } */
|
19 |
|
|
|
20 |
|
|
int *restrict ip_fn (void); /* { dg-warning "qualifiers" "restrict decl" } */
|
21 |
|
|
int *restrict (*ip_ptr) (void); /* { dg-warning "qualifiers" "restrict ptr" } */
|
22 |
|
|
int *restrict ip_fn2 (void) { return (int *)0; }; /* { dg-warning "qualifiers" "restrict defn" } */
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.