Yes, it can and does. There should be separate layers for each metal and obstruction for that metal (e.g., "m1" and "obsm1"). I guess that is where the error is coming from? You can see that with "see no * ; see m1,obsm1". If the obstruction area is large but is covering an area that just has routes in it, then you can end up with a false positive error from running DRC on the abstract view. Ultimately, to get the correct DRC count, you want to run DRC on the actual cell contents, not the abstract view (except that some cells like the I/O pads and SRAM core need to remain abstract because they contain geometry that magic can't interpret correctly).