OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.old-deja/] [g++.other/] [vaarg3.C] - Blame information for rev 154

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
// { dg-do assemble  }
2
 
3
// Copyright (C) 1999 Free Software Foundation, Inc.
4
// Contributed by Nathan Sidwell 4 Oct 1999 
5
 
6
// Make sure we diagnose bad uses of va_arg
7
 
8
#include 
9
 
10
struct X {int m;};
11
struct Y : X {int m;};
12
struct Z;   // { dg-error "" } forward decl
13
void fn1(va_list args)
14
{
15
  int i = va_arg (args, int);
16
  Y x = va_arg (args, Y);         // { dg-warning "" } cannot receive
17
  Y y = va_arg (args, struct Y);  // { dg-warning "" } cannot receive
18
  int &r = va_arg (args, int &);  // { dg-warning "" } cannot receive
19
 
20
  Z z1 = va_arg (args, Z);        // { dg-error "" } incomplete
21
  const Z &z2 = va_arg (args, Z);       // { dg-error "" } incomplete
22
 
23
  va_arg (args, char);    // { dg-error "" } promote
24
  va_arg (args, int []);  // { dg-error "" } promote
25
  va_arg (args, int ());  // { dg-error "" } promote
26
  va_arg (args, bool);    // { dg-error "" } promote
27
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.