[cfe-dev] error: use of undeclared identifier

Rene Rebe rene at exactcode.de
Fri Feb 19 05:44:10 PST 2010

Hi all,

I spotted another issue, somehow related to name lookup, again reduced from real world code:

void test (bool gross)
  struct compare_and_set
    void operator() (const bool inner, const bool gross = false)
      // the code
  } compare_and_set2;

  compare_and_set2 (false, gross);

test.cc:11:28: error: use of undeclared identifier 'gross'
  compare_and_set2 (false, gross);
1 diagnostic generated.

Either renaming the outer, the argument gross or removing the first argument of operator() makes it compile with clang++, ,too.

Haven't found a match in bugzilla, either.


  René Rebe, ExactCODE GmbH, Jaegerstr. 67, DE-10117 Berlin
  http://exactcode.com | http://t2-project.org | http://rene.rebe.name

More information about the cfe-dev mailing list