So I was writing some verilog in quartus and wondering why the heck it was misbehaving.
I eventually discovered the problem was some constants where I had inadvertantly used a backtick instead of a single quote. For example I had "32`hdeadbeef" instead of "32'hdeadbeef"
What I find surprising is that this compiled, did I find a bug in quartus? is this some obscure bit of verilog syntax? if so what does it mean?