[aspectc-user] AC++ problem parsing certain template instantiations

Michael Stilkerich stilkerich at cs.fau.de
Wed Mar 3 10:39:41 CET 2010


I stumbled across a problem of ac++ parsing class templates that are instantiated with an array-pointer symbol.

Consider the following examples, which is happily compiled by g++:

template <int *pool> class A {
int pool[20];
A<pool> inst;

-- or --

template <int pool[20]> class B {
int bpool[20];
B<bpool> b_inst;

Trying to compile this using AC++ gives me the following error:

ag++ --real-instances -c test.cpp
test.cpp:5: error: expected a constant as argument 1

On the other hand,

int pool;
A<&pool> inst;

works just fine.


P.S.: The archives Link on http://www.aspectc.org/mailman/listinfo/aspectc-user seems to be broken.

More information about the aspectc-user mailing list