rt_gccstream/gcc/testsuite/g++.dg/other/switch2.C

24 lines
443 B
C

// Copyright (C) 2005 Free Software Foundation, Inc.
// Contributed by Nathan Sidwell 13 Oct 2005 <nathan@codesourcery.com>
// PR 22551:ICE
// Origin: Johnny Casey <emailwastefilter-bugzillagccorg@yahoo.com>
const int B = ~(~0u >> 1);
#define b(x) (B + x)
int Foo (int error)
{
switch (error)
{
case b (1): return 0;
case b (2): return 0;
case b (3): return 0;
case b (4): return 0;
case b (5): return 0;
}
return 0;
}