Microsoft QC2.51 untitled.c(6) : error C2065: 'PORTSW1P' : undefined  Operator:  ##
 Syntax:    token##parameter
            parameter##token
 Summary:   The token-pasting operator, used only with macros. If
            ## precedes or follows a formal parameter in the
            definition of a macro, the actual argument is concatenated
            with the token on the other side of the ## when the macro
            is expanded. For example,
                 #define printvar(x) printf("%d\n", var##x)
            causes the statement
                  printvar(7);
             to be expanded into
                  printf("%d\n",var7);