------- Comment #4 from schwab at suse dot de 2005-11-24 17:28 ------- (In reply to comment #2) > a=1<<b; > is done in the type of b and not of type of a
The type of the right operand of a shift expression has no significance at all. 1 has type int, so has 1<<b. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25019