 It errors in cpp, but it works in c.