This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[tree-ssa] [Testcase][Commited] PR/13067
- From: Andrew Pinski <pinskia at physics dot uc dot edu>
- To: GCC Patches <gcc-patches at gcc dot gnu dot org>
- Cc: Andrew Pinski <pinskia at physics dot uc dot edu>
- Date: Sun, 30 Nov 2003 20:57:29 -0800
- Subject: [tree-ssa] [Testcase][Commited] PR/13067
I committed, on the tree-ssa branch, the following testcase,
per-approved by law.
ChangeLog:
PR optimization/13067
* g++.dg/opt/cfg4.C: New test.
g++.dg/opt/cfg4.C:
// PR optimization/13067
// Origin: <bryner@brianryner.com>
// This used to fail on the tree-ssa because of "out-of-ssa"
// We might have a valid variable, but not a valid value when trying
to find
// useless statements created by out-of-ssa translation. In this case
// val will be set to null, then later dereferenced. Bad.
// { dg-do compile }
// { dg-options "-Os" }
struct Iterator
{
Iterator operator++();
};
void GetChar(char* aChar);
void foo(char aChar)
{
char quote;
Iterator end;
while (1) {
if (aChar == '"')
GetChar(&aChar);
switch (aChar) {
case 'a':
++end;
if (quote) {
if (quote == aChar) {
quote = 0;
}
} else {
quote = aChar;
}
}
}
}